36 unsigned int* ign_signal = NULL;
39 va_start(args, signalno);
42 ign_signal = (
unsigned int*)malloc(signalno*
sizeof(
int));
43 if (ign_signal!=NULL) memset(ign_signal, 0, signalno*
sizeof(
int));
45 if (ign_signal==NULL) signalno = 0;
46 for (i=0; i<signalno; i++) {
47 ign_signal[i] = va_arg(args,
unsigned int);
51 while (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)){
52 TranslateMessage(&msg);
53 if (msg.message==WM_QUIT) exit(1);
54 for (i=0; i<signalno; i++) {
55 if (msg.message==ign_signal[i]) {
56 msg.message = WM_NULL;
60 DispatchMessage(&msg);