Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| #include "apue.h" | |
| #define TOK_ADD 5 | |
| void do_line(char *); | |
| void cmd_add(void); | |
| int get_token(void); | |
| int | |
| main(void) | |
| { | |
| char line[MAXLINE]; | |
| while (fgets(line, MAXLINE, stdin) != NULL) | |
| do_line(line); | |
| exit(0); | |
| } | |
| char *tok_ptr; /* global pointer for get_token() */ | |
| void | |
| do_line(char *ptr) /* process one line of input */ | |
| { | |
| int cmd; | |
| tok_ptr = ptr; | |
| while ((cmd = get_token()) > 0) { | |
| switch (cmd) { /* one case for each command */ | |
| case TOK_ADD: | |
| cmd_add(); | |
| break; | |
| } | |
| } | |
| } | |
| void | |
| cmd_add(void) | |
| { | |
| int token; | |
| token = get_token(); | |
| /* rest of processing for this command */ | |
| } | |
| int | |
| get_token(void) | |
| { | |
| /* fetch next token from line pointed to by tok_ptr */ | |
| } |