eventclient.c

来自「linux的事件机制」· C语言 代码 · 共 36 行

C
36
字号
#include "eventLib.h"
#include <stdio.h>
#include <signal.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>

static void
signal_user(int signo){
    events_t e_request = 0;
    if (-1 == client_request("c4", &e_request)){
        debug_printf("client_request error\n");
    } else{
        debug_printf("name: %s, events: %d\n","c4",e_request);
    }
}

static void
unregister(void){
    client_unregister("c4");
    debug_printf("pid = %d: unregister success\n", getpid());
}

int main(int argc, char *argv[]){
    daemon(0,1);
    if (signal(SIGUSR1, signal_user) == SIG_ERR){
        perror("call signal error");
    }
    client_unregister("c4");
    client_register(getpid(), "c4", TIME_CH_EVENT, SIGUSR1, 0);
    while (1){
    	pause();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?