//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // Event Function //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ void func_for_eve1(int x, short int y, void *pargs) { unsigned int unFromAddrLen; int nByte = 0; char aReqBuffer[512]; struct sockaddr_in stFromAddr; unFromAddrLen = sizeof(stFromAddr); if ((nByte = recvfrom(x, aReqBuffer, sizeof(aReqBuffer), 0, (struct sockaddr *)&stFromAddr, &unFromAddrLen)) == -1) { printf("error occured while receivingn"); } dump_proc (aReqBuffer,nByte) ; if (g_count == 1){ sleep(10); } if (( sendto(x, aReqBuffer, nByte, 0, (struct sockaddr *)&stFromAddr, unFromAddrLen)) == -1) { printf("error occured while receivingn"); } //printf("Function called buffer is %sn",aReqBuffer); g_count++; }
void dump_procs(){ int i; struct proc *p; for(i=0; i<NPROC; i++){ p = proc[i]; if(p){ dump_proc(p); } } }
/*======================================================================* in_process *======================================================================*/ PUBLIC void in_process(TTY* p_tty, u32 key) { if (!(key & FLAG_EXT)) { put_key(p_tty, key); } else { int raw_code = key & MASK_RAW; switch(raw_code) { case ENTER: put_key(p_tty, '\n'); break; case BACKSPACE: put_key(p_tty, '\b'); break; case UP: if ((key & FLAG_SHIFT_L) || (key & FLAG_SHIFT_R)) { scroll_screen(p_tty->p_console, SCR_DN); } break; case DOWN: if ((key & FLAG_SHIFT_L) || (key & FLAG_SHIFT_R)) { scroll_screen(p_tty->p_console, SCR_UP); } break; case F1: case F2: case F3: case F4: case F5: case F6: case F7: case F8: case F9: case F10: case F11: case F12: /* Alt + F1~F12 */ if ((key & FLAG_CTRL_L) || (key & FLAG_CTRL_R)) { select_console(raw_code - F1); } else { if (raw_code == F12) { disable_int(); dump_proc(proc_table + 4); for(;;); } } break; default: break; } } }