int body(void) { char c, str[64]; printf("proc %d resumes to body()\n\r", running->pid); showLists(); while(1) { printf("\rproc %d running : enter a key [s|f|z|a|w|q|u|p|l]: ", running->pid); c = getc(); printf("%c\n\r", c); switch(c) { case 's': tswitch(); break; case 'q': do_exit(); break; case 'f': kfork("/bin/u1"); break; case 'z': do_sleep(); break; case 'a': do_wake(); break; case 'w': do_wait(); break; case 'u': goUmode(); break; case 'p': do_ps(); break; case 'l': showLists();break; default: break; } } }
void get_up( CHAR_DATA * ch, int current_state ) { if ( current_state == POS_SLEEPING ) do_wake( ch, "" ); else if ( current_state == POS_RESTING ) do_stand( ch, "" ); return; }