linux中的信号结构体

typedef struct siginfo
{

                int si_signo;            /* Signal number.*/

                int si_errno;            /* If non-zero, an errno value associated with this signal, as defined in <errno.h>.*/
                int si_code;             /* Signal code*/

                union
                {
                         int _pad[__SI_PAD_SIZE];


                         struct  /* kill().*/
                         {
                                     __pid_t si_pid;          /* Sending process ID.*/
                                     __uid_t si_uid;          /* Real user ID of sending process.*/
                         } _kill;



                         struct  /* POSIX.1b timers.*/

                         {
                                   int si_tid;          /* Timer ID.*/
                                   int si_overrun;          /* Overrun count.*/
                                   sigval_t si_sigval;      /* Signal value.*/
                         } _timer;

       
                         struct  /* POSIX.1b signals. */
                         {
                                   __pid_t si_pid;          /* Sending process ID.*/
                                   __uid_t si_uid;          /* Real user ID of sending process.*/
                                   sigval_t si_sigval;      /* Signal value.*/
                         } _rt;


                         struct    /* SIGCHLD.*/
                         {
                                   __pid_t si_pid;          /* Which child.*/
                                   __uid_t si_uid;          /* Real user ID of sending process.*/
                                   int si_status;           /* Exit value or signal.*/
                                   __clock_t si_utime;
                                   __clock_t si_stime;
                          } _sigchld;

      

                          struct    /* SIGILL, SIGFPE, SIGSEGV, SIGBUS.*/
                          {
                                   void *si_addr;           /* Faulting insn/memory ref.*/
                          } _sigfault;

            

                          struct/* SIGPOLL. */
                          {
                                   long int si_band;        /* Band event for SIGPOLL.*/
                                   int si_fd;
                          } _sigpoll;


                  } _sifields;


} siginfo_t;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值