adding latex
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								bac2/os/chap1/a.out
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bac2/os/chap1/a.out
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							@ -1 +1,27 @@
 | 
			
		||||
#include <bits/types/siginfo_t.h>
 | 
			
		||||
#include <signal.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
 | 
			
		||||
typedef struct sigaction SIGS;
 | 
			
		||||
 | 
			
		||||
int counter = 0;
 | 
			
		||||
 | 
			
		||||
void handler(int sig, siginfo_t* info, void* context) {
 | 
			
		||||
	if (sig == SIGUSR1){
 | 
			
		||||
		counter++;
 | 
			
		||||
		printf("Hello!\n");
 | 
			
		||||
	}else if ( sig == SIGUSR2 ){
 | 
			
		||||
		printf("%d\n", counter);
 | 
			
		||||
		abort();
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main(int argc, char *argv[]){
 | 
			
		||||
	SIGS context = {.sa_flags = SA_SIGINFO, .sa_sigaction = handler};
 | 
			
		||||
	while(1)
 | 
			
		||||
		pause();
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user