int main() { unsigned int a; signal(SIGINT, sig); fump("paren", 0); for (a = 0; a < 10; a++) switch (fork()) { case -1: err(1, "fork"); case 0: if (a == 5) setpgid(0, 0); if (a == 7) setsid(); usleep(a * 10000); fump("child", a); sleep(4); return 0; } sleep(2); printf("killing %d\n", -getpid()); kill(-getpid(), SIGINT); for (a = 0; a < 10; a++) wait(NULL); puts("died"); return 0; }
void PakFileDialog::OnKeyDown( wxKeyEvent& ev ) { if( ev.GetKeyCode() == WXK_BACK ) { wxCommandEvent fump(wxEVT_COMMAND_BUTTON_CLICKED, ID_BTN_PAKFILEDLG_GODIRUP); AddPendingEvent(fump); } else ev.Skip(); }