glibc (2.38)

(root)/
include/
sys/
signalfd.h
       1  /* Copyright (C) 2007-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library; if not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  #ifndef	_SYS_SIGNALFD_H
      19  #define	_SYS_SIGNALFD_H	1
      20  
      21  #include <stdint.h>
      22  #include <bits/types/sigset_t.h>
      23  
      24  /* Get the platform-dependent flags.  */
      25  #include <bits/signalfd.h>
      26  
      27  struct signalfd_siginfo
      28  {
      29    uint32_t ssi_signo;
      30    int32_t ssi_errno;
      31    int32_t ssi_code;
      32    uint32_t ssi_pid;
      33    uint32_t ssi_uid;
      34    int32_t ssi_fd;
      35    uint32_t ssi_tid;
      36    uint32_t ssi_band;
      37    uint32_t ssi_overrun;
      38    uint32_t ssi_trapno;
      39    int32_t ssi_status;
      40    int32_t ssi_int;
      41    uint64_t ssi_ptr;
      42    uint64_t ssi_utime;
      43    uint64_t ssi_stime;
      44    uint64_t ssi_addr;
      45    uint16_t ssi_addr_lsb;
      46    uint16_t __pad2;
      47    int32_t ssi_syscall;
      48    uint64_t ssi_call_addr;
      49    uint32_t ssi_arch;
      50    uint8_t __pad[28];
      51  };
      52  
      53  __BEGIN_DECLS
      54  
      55  /* Request notification for delivery of signals in MASK to be
      56     performed using descriptor FD.*/
      57  extern int signalfd (int __fd, const sigset_t *__mask, int __flags)
      58    __THROW __nonnull ((2));
      59  
      60  __END_DECLS
      61  
      62  #endif /* sys/signalfd.h */