diff options
Diffstat (limited to 'src/cmdline.c')
| -rw-r--r-- | src/cmdline.c | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/src/cmdline.c b/src/cmdline.c index fbee2d6..40d0136 100644 --- a/src/cmdline.c +++ b/src/cmdline.c @@ -21,11 +21,12 @@   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER   * DEALINGS IN THE SOFTWARE.   */ +#include "bus.h" +  #include <stdio.h>  #include <stdlib.h>  #include <unistd.h> - -#include "bus.h" +#include <string.h> @@ -108,18 +109,19 @@ int  main(int argc, char *argv[])  {  	bus_t bus; +	char *file;  	argv0 = *argv;  	/* Create a new bus with selected name. */  	if ((argc == 3) && !strcmp(argv[1], "create")) { -		t(bus_create(argv[2], 0) ? 0 : -1); +		t(bus_create(argv[2], 0, NULL));  	/* Create a new bus with random name. */  	} else if ((argc == 2) && !strcmp(argv[1], "create")) { -		const char *file = bus_create(NULL, 0); -		t(file ? 0 : -1); +		t(bus_create(NULL, 0, &file));  		printf("%s\n", file); +		free(file);  	/* Remove a bus. */  	} else if ((argc == 3) && !strcmp(argv[1], "remove")) { | 
