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 <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include <console.h>
|
#include <console.h>
|
||||||
#include <gpio.h>
|
#include <gpio.h>
|
||||||
|
@ -14,6 +16,9 @@ char admin_line[128];
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
|
char **argv;
|
||||||
|
size_t argc, i;
|
||||||
|
|
||||||
rcc_init();
|
rcc_init();
|
||||||
gpio_init();
|
gpio_init();
|
||||||
user_con = console_init(0);
|
user_con = console_init(0);
|
||||||
|
@ -28,14 +33,26 @@ int main(void)
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
if (console_getline(user_con, user_line, 128) == 0) {
|
if (console_getline(user_con, user_line, 128) == 0) {
|
||||||
fprintf(user_io, "user: %s\n", user_line);
|
argv = parse_args(user_line, &argc);
|
||||||
fprintf(admin_io, "user: %s\n", user_line);
|
|
||||||
|
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';
|
*user_line = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (console_getline(admin_con, admin_line, 128) == 0) {
|
if (console_getline(admin_con, admin_line, 128) == 0) {
|
||||||
fprintf(admin_io, "admin: %s\n", admin_line);
|
argv = parse_args(admin_line, &argc);
|
||||||
fprintf(user_io, "admin: %s\n", admin_line);
|
|
||||||
|
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';
|
*admin_line = '\0';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue