main: test parsing command line into arguments

tags/0.1.0
S.J.R. van Schaik 8 years ago
parent 5957cc3bc6
commit f04041ae96
  1. 25
      source/main.c

@ -1,4 +1,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <console.h>
#include <gpio.h>
@ -14,6 +16,9 @@ char admin_line[128];
int main(void)
{
char **argv;
size_t argc, i;
rcc_init();
gpio_init();
user_con = console_init(0);
@ -28,14 +33,26 @@ int main(void)
while (1) {
if (console_getline(user_con, user_line, 128) == 0) {
fprintf(user_io, "user: %s\n", user_line);
fprintf(admin_io, "user: %s\n", user_line);
argv = parse_args(user_line, &argc);
for (i = 0; i < argc; ++i) {
fprintf(user_io, "user: %s\n", argv[i]);
fprintf(admin_io, "user: %s\n", argv[i]);
}
free(argv);
*user_line = '\0';
}
if (console_getline(admin_con, admin_line, 128) == 0) {
fprintf(admin_io, "admin: %s\n", admin_line);
fprintf(user_io, "admin: %s\n", admin_line);
argv = parse_args(admin_line, &argc);
for (i = 0; i < argc; ++i) {
fprintf(admin_io, "admin: %s\n", argv[i]);
fprintf(user_io, "admin: %s\n", argv[i]);
}
free(argv);
*admin_line = '\0';
}
}

Loading…
Cancel
Save