Señorito

Páginas: 3 (640 palabras) Publicado: 6 de febrero de 2014
#include !
#include !
#include !
#include !
#include !
#include !
#include !
#include !
#include !
#include !
#include !

!
#define STDOUT 1!
!

struct timespec t1={ 0.1,0};!
structtimespec t2={ 0,0};!

!
!

struct var{!
int numHijos;!
int debug;!
}varGlobales = {!
!
0,!
!
0!
!
!
};!

!
!

//-------------------------------------------------------------------!void hijoFin(){!
!
//printf("voy a moriiiir");!
!
exit(0);!
}!
//-------------------------------------------------------------------!
void padreFin(){!
!
int i=0, valorRetorno;!
!//printf("espero a que mueran mis %d hijos\n", numHijos);!
!
for ( i = 0; i < varGlobales.numHijos; ++i){!
wait(&valorRetorno);!
}!
!
write(STDOUT, "\n", 2);!
!
write(STDOUT, "Programa acabadocorrectamente", 31); !
!
exit(0);!
!
!
}!
//-------------------------------------------------------------------!
void funcionNada(){!
!
//no se hace nada!
}!//-------------------------------------------------------------------!
void seccionCritica(){!

!
!
!
!
!
!

if (varGlobales.debug == 1){!
!
!
!
sigset_t maskEscudo, maskAlarm, maskUsr1; //creamos mascaras!
!sigemptyset(&maskEscudo); //las vaciamos!
!
sigemptyset(&maskAlarm); !

!
!
sigemptyset(&maskUsr1);!
!
!
!
!
!
sigaddset(&maskEscudo, SIGALRM); // añadimos señales!
!
!
sigaddset(&maskEscudo,SIGUSR1);!
!
!
sigaddset(&maskAlarm, SIGALRM);!
!
!
sigaddset(&maskUsr1, SIGUSR1);!
!
!
char s[7];!
!
!
!
!
!
write(STDOUT, "E", 2);!
!
!
sprintf(s, "(%d)", getpid());!
!
!write(STDOUT, s, 7);!
!
!
alarm(2); //espera 2seg!
!
!
sigsuspend(&maskUsr1);!
!
!
write(STDOUT, "S", 2);!
!
!
write(STDOUT, s, 7);!
!
}else{!
!
!
write(STDOUT, "E", 2);!
!
!
write(STDOUT,"S", 2);!
!
}!
}!
//-------------------------------------------------------------------!

!
!
!
!
int main(int argc, char const *argv[]){!
!
!
!
!

!

!

!
!

//comprobaciones...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Señorita
  • Señorita
  • Señorita
  • Señorita
  • señorita
  • Señorita
  • señorita
  • Señorita

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS