SigFn
Loading...
Searching...
No Matches
Macros | Typedefs | Functions
sigfn.h File Reference

SigFn C interface. More...

#include <stdlib.h>
#include <signal.h>

Go to the source code of this file.

Macros

#define SIGFN_SUCCESS   0
 
#define SIGFN_INVALID_SIGNUM   1
 
#define SIGFN_INVALID_HANDLER   2
 
#define DLL_EXPORT
 

Typedefs

typedef void(* sigfn_handler_func) (int signum, void *userdata)
 signal handler function type
 

Functions

DLL_EXPORT int sigfn_handle (int signum, sigfn_handler_func handler, void *userdata)
 attach handler to specific signal
 
DLL_EXPORT int sigfn_ignore (int signum)
 ignore a specific signal
 
DLL_EXPORT int sigfn_reset (int signum)
 reset a specific signal to its default behavior
 

Detailed Description

SigFn C interface.

Author
John R. Patek Sr.

Macro Definition Documentation

◆ DLL_EXPORT

#define DLL_EXPORT

◆ SIGFN_INVALID_HANDLER

#define SIGFN_INVALID_HANDLER   2

◆ SIGFN_INVALID_SIGNUM

#define SIGFN_INVALID_SIGNUM   1

◆ SIGFN_SUCCESS

#define SIGFN_SUCCESS   0

Typedef Documentation

◆ sigfn_handler_func

typedef void(* sigfn_handler_func) (int signum, void *userdata)

signal handler function type

Parameters
signumsignal number
userdatapointer to user defined data, can be NULL

Function Documentation

◆ sigfn_handle()

DLL_EXPORT int sigfn_handle ( int signum,
sigfn_handler_func handler,
void * userdata )

attach handler to specific signal

Parameters
signumsignal to be handled
handlerfunction associated with this signal
userdataoptional user data passed to the function
Returns
0 on success, non-zero on error

◆ sigfn_ignore()

DLL_EXPORT int sigfn_ignore ( int signum)

ignore a specific signal

Parameters
signumsignal to ignore
Returns
0 on success, non-zero on error

◆ sigfn_reset()

DLL_EXPORT int sigfn_reset ( int signum)

reset a specific signal to its default behavior

Parameters
signumsignal to reset
Returns
0 on success, non-zero on error