함수 기능
프로세스에 sigalrm을 전달하는 시스템호출 함수이다.
함수 원형
#include<unistd.h>
unsigned int alarm(unsigned int seconds);
함수 파라메터
seconds
타이머로 사용될 초 단위의 값
함수 예제
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<signal.h>
#define LINE_MAX 2048
static void ssu_alarm(int signo);
int main(void){
char buf[LINE_MAX];
int n;
if(signal(SIGALRM, ssu_alarm)==SIG_ERR){
fprintf(stderr,"SIGALRM error\n");
exit(1);
}
alarm(10);
if((n=read(STDIN_FILENO, buf, LINE_MAX))<0){
fprintf(stderr,"read() error\n");
exit(1);
}
alarm(0);
write(STDOUT_FILENO, buf, n);
exit(0);
}
static void ssu_alarm(int signo){
printf("ssu_alarm() called!\n");
}
함수 결과
리눅스시스템 프로그래밍 - 홍지만 저
교재 내에 있는 예제를 바탕으로 작성한 글 입니다.
'C & LINUX' 카테고리의 다른 글
C / LINUX sigpending(2) (0) | 2022.05.31 |
---|---|
C / LINUX sigprocmask(2) (0) | 2022.05.31 |
C / LINUX raise(3) (0) | 2022.05.31 |
C / LINUX signal(2) (0) | 2022.05.31 |
C/LINUX _t 자료형 (0) | 2022.05.04 |