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);