VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
signal.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "./sys/types.h"

Go to the source code of this file.

Data Structures

union  sigval
 
struct  sigevent
 
struct  siginfo_t
 
struct  sigset_t
 
struct  sigaction
 
struct  signal_timespec
 
struct  vsf_linux_signal_vplt_t
 

Macros

#define kill   VSF_LINUX_WRAPPER(kill)
 
#define signal   VSF_LINUX_WRAPPER(signal)
 
#define sigaction   VSF_LINUX_WRAPPER(sigaction)
 
#define sigprocmask   VSF_LINUX_WRAPPER(sigprocmask)
 
#define raise   VSF_LINUX_WRAPPER(raise)
 
#define sigemptyset   VSF_LINUX_WRAPPER(sigemptyset)
 
#define sigfillset   VSF_LINUX_WRAPPER(sigfillset)
 
#define sigaddsetmask   VSF_LINUX_WRAPPER(sigaddsetmask)
 
#define sigdelsetmask   VSF_LINUX_WRAPPER(sigdelsetmask)
 
#define sigtestsetmask   VSF_LINUX_WRAPPER(sigtestsetmask)
 
#define pthread_sigmask   VSF_LINUX_WRAPPER(pthread_sigmask)
 
#define sigwaitinfo   VSF_LINUX_WRAPPER(sigwaitinfo)
 
#define sigtimedwait   VSF_LINUX_WRAPPER(sigtimedwait)
 
#define SIGEV_SIGNAL   SIGEV_SIGNAL
 
#define SIGEV_NONE   SIGEV_NONE
 
#define SIGEV_THREAD   SIGEV_THREAD
 
#define SIGHUP   1
 
#define SIGINT   2
 
#define SIGQUIT   3
 
#define SIGILL   4
 
#define SIGTRAP   5
 
#define SIGABRT   6
 
#define SIGIOT   6
 
#define SIGBUS   7
 
#define SIGFPE   8
 
#define SIGKILL   9
 
#define SIGUSR1   10
 
#define SIGSEGV   11
 
#define SIGUSR2   12
 
#define SIGPIPE   13
 
#define SIGALRM   14
 
#define SIGTERM   15
 
#define SIGSTKFLT   16
 
#define SIGCHLD   17
 
#define SIGCONT   18
 
#define SIGSTOP   19
 
#define SIGTSTP   20
 
#define SIGTTIN   21
 
#define SIGTTOU   22
 
#define SIGURG   23
 
#define SIGXCPU   24
 
#define SIGXFSZ   25
 
#define SIGVTALRM   26
 
#define SIGPROF   27
 
#define SIGPOLL   20
 
#define SIGIO   29
 
#define SIGPWR   30
 
#define SIGSYS   31
 
#define SIGRTMIN   34
 
#define SIGRTMAX   64
 
#define NSIG   64
 
#define _NSIG   NSIG
 
#define SIG_BLOCK   0
 
#define SIG_UNBLOCK   1
 
#define SIG_SETMASK   2
 
#define SIG_DFL   (sighandler_t)0
 
#define SIG_IGN   (sighandler_t)1
 
#define SIG_ERR   (sighandler_t)-1
 
#define SA_NOCLDSTOP   1
 
#define SA_NOCLDWAIT   2
 
#define SA_SIGINFO   4
 
#define SA_RESTART   0x10000000
 
#define SA_NODEFER   0x40000000
 

Typedefs

typedef void(* sighandler_t) (int)
 
typedef int sig_atomic_t
 
typedef struct vsf_linux_signal_vplt_t vsf_linux_signal_vplt_t
 

Enumerations

enum  {
  SIGEV_SIGNAL = 0 ,
  SIGEV_SIGNAL = 0 ,
  SIGEV_NONE ,
  SIGEV_NONE ,
  SIGEV_THREAD ,
  SIGEV_THREAD
}
 

Functions

int kill (pid_t pid, int sig)
 
int sigprocmask (int how, const sigset_t *set, sigset_t *oldset)
 
sighandler_t signal (int signum, sighandler_t handler)
 
int sigaction (int signum, const struct sigaction *act, struct sigaction *oldact)
 
int raise (int sig)
 
int pthread_sigmask (int how, const sigset_t *set, sigset_t *oldset)
 
int sigwaitinfo (const sigset_t *set, siginfo_t *info)
 
int sigtimedwait (const sigset_t *set, siginfo_t *info, const struct signal_timespec *timeout)
 
int sigsuspend (const sigset_t *set)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_signal_vplt_t vsf_linux_signal_vplt
 

Macro Definition Documentation

◆ kill

#define kill   VSF_LINUX_WRAPPER(kill)

◆ signal

#define signal   VSF_LINUX_WRAPPER(signal)

◆ sigaction

◆ sigprocmask

#define sigprocmask   VSF_LINUX_WRAPPER(sigprocmask)

◆ raise

#define raise   VSF_LINUX_WRAPPER(raise)

◆ sigemptyset

#define sigemptyset   VSF_LINUX_WRAPPER(sigemptyset)

◆ sigfillset

#define sigfillset   VSF_LINUX_WRAPPER(sigfillset)

◆ sigaddsetmask

#define sigaddsetmask   VSF_LINUX_WRAPPER(sigaddsetmask)

◆ sigdelsetmask

#define sigdelsetmask   VSF_LINUX_WRAPPER(sigdelsetmask)

◆ sigtestsetmask

#define sigtestsetmask   VSF_LINUX_WRAPPER(sigtestsetmask)

◆ pthread_sigmask

#define pthread_sigmask   VSF_LINUX_WRAPPER(pthread_sigmask)

◆ sigwaitinfo

#define sigwaitinfo   VSF_LINUX_WRAPPER(sigwaitinfo)

◆ sigtimedwait

#define sigtimedwait   VSF_LINUX_WRAPPER(sigtimedwait)

◆ SIGEV_SIGNAL

#define SIGEV_SIGNAL   SIGEV_SIGNAL

◆ SIGEV_NONE

#define SIGEV_NONE   SIGEV_NONE

◆ SIGEV_THREAD

#define SIGEV_THREAD   SIGEV_THREAD

◆ SIGHUP

#define SIGHUP   1

◆ SIGINT

#define SIGINT   2

◆ SIGQUIT

#define SIGQUIT   3

◆ SIGILL

#define SIGILL   4

◆ SIGTRAP

#define SIGTRAP   5

◆ SIGABRT

#define SIGABRT   6

◆ SIGIOT

#define SIGIOT   6

◆ SIGBUS

#define SIGBUS   7

◆ SIGFPE

#define SIGFPE   8

◆ SIGKILL

#define SIGKILL   9

◆ SIGUSR1

#define SIGUSR1   10

◆ SIGSEGV

#define SIGSEGV   11

◆ SIGUSR2

#define SIGUSR2   12

◆ SIGPIPE

#define SIGPIPE   13

◆ SIGALRM

#define SIGALRM   14

◆ SIGTERM

#define SIGTERM   15

◆ SIGSTKFLT

#define SIGSTKFLT   16

◆ SIGCHLD

#define SIGCHLD   17

◆ SIGCONT

#define SIGCONT   18

◆ SIGSTOP

#define SIGSTOP   19

◆ SIGTSTP

#define SIGTSTP   20

◆ SIGTTIN

#define SIGTTIN   21

◆ SIGTTOU

#define SIGTTOU   22

◆ SIGURG

#define SIGURG   23

◆ SIGXCPU

#define SIGXCPU   24

◆ SIGXFSZ

#define SIGXFSZ   25

◆ SIGVTALRM

#define SIGVTALRM   26

◆ SIGPROF

#define SIGPROF   27

◆ SIGPOLL

#define SIGPOLL   20

◆ SIGIO

#define SIGIO   29

◆ SIGPWR

#define SIGPWR   30

◆ SIGSYS

#define SIGSYS   31

◆ SIGRTMIN

#define SIGRTMIN   34

◆ SIGRTMAX

#define SIGRTMAX   64

◆ NSIG

#define NSIG   64

◆ _NSIG

#define _NSIG   NSIG

◆ SIG_BLOCK

#define SIG_BLOCK   0

◆ SIG_UNBLOCK

#define SIG_UNBLOCK   1

◆ SIG_SETMASK

#define SIG_SETMASK   2

◆ SIG_DFL

#define SIG_DFL   (sighandler_t)0

◆ SIG_IGN

#define SIG_IGN   (sighandler_t)1

◆ SIG_ERR

#define SIG_ERR   (sighandler_t)-1

◆ SA_NOCLDSTOP

#define SA_NOCLDSTOP   1

◆ SA_NOCLDWAIT

#define SA_NOCLDWAIT   2

◆ SA_SIGINFO

#define SA_SIGINFO   4

◆ SA_RESTART

#define SA_RESTART   0x10000000

◆ SA_NODEFER

#define SA_NODEFER   0x40000000

Typedef Documentation

◆ sighandler_t

typedef void(* sighandler_t) (int)

◆ sig_atomic_t

typedef int sig_atomic_t

◆ vsf_linux_signal_vplt_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SIGEV_SIGNAL 
SIGEV_SIGNAL 
SIGEV_NONE 
SIGEV_NONE 
SIGEV_THREAD 
SIGEV_THREAD 

Function Documentation

◆ kill()

int kill ( pid_t  pid,
int  sig 
)

◆ sigprocmask()

int sigprocmask ( int  how,
const sigset_t set,
sigset_t oldset 
)

◆ signal()

sighandler_t signal ( int  signum,
sighandler_t  handler 
)

◆ sigaction()

int sigaction ( int  signum,
const struct sigaction act,
struct sigaction oldact 
)

◆ raise()

int raise ( int  sig)

◆ pthread_sigmask()

int pthread_sigmask ( int  how,
const sigset_t set,
sigset_t oldset 
)

◆ sigwaitinfo()

int sigwaitinfo ( const sigset_t set,
siginfo_t info 
)

◆ sigtimedwait()

int sigtimedwait ( const sigset_t set,
siginfo_t info,
const struct signal_timespec timeout 
)

◆ sigsuspend()

int sigsuspend ( const sigset_t set)

Variable Documentation

◆ vsf_linux_signal_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_signal_vplt_t vsf_linux_signal_vplt
extern