int sys_read(void) { int fd, len; char *p; int s; fd = argint(0); argstr(1, &p); len = argint(2); if(fd == 0){ // get data from stdin return stdin_read(p, len); } else { return sf_read(fd, p, len); } }
int main() { fprintf(stderr, "main run!\n"); stdin_read(STDIN_FILENO); slist *nlist; slist *list = input_list.next; while (list) { fprintf(stderr, "%s\\n", list->data); nlist = list->next; free(list); list = nlist; } return 0; }