⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eventclient.c

📁 linux的事件机制
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -