main: test parsing command line into arguments
This commit is contained in:
parent
5957cc3bc6
commit
f04041ae96
1 changed files with 21 additions and 4 deletions
|
@ -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…
Add table
Reference in a new issue