hjl / source-git / glibc

Forked from source-git/glibc 4 years ago
Clone

Blame sysdeps/unix/sysv/linux/sys/signalfd.h

Packit 6c4009
/* Copyright (C) 2007-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#ifndef	_SYS_SIGNALFD_H
Packit 6c4009
#define	_SYS_SIGNALFD_H	1
Packit 6c4009
Packit 6c4009
#include <stdint.h>
Packit 6c4009
#include <bits/types/sigset_t.h>
Packit 6c4009
Packit 6c4009
/* Get the platform-dependent flags.  */
Packit 6c4009
#include <bits/signalfd.h>
Packit 6c4009
Packit 6c4009
struct signalfd_siginfo
Packit 6c4009
{
Packit 6c4009
  uint32_t ssi_signo;
Packit 6c4009
  int32_t ssi_errno;
Packit 6c4009
  int32_t ssi_code;
Packit 6c4009
  uint32_t ssi_pid;
Packit 6c4009
  uint32_t ssi_uid;
Packit 6c4009
  int32_t ssi_fd;
Packit 6c4009
  uint32_t ssi_tid;
Packit 6c4009
  uint32_t ssi_band;
Packit 6c4009
  uint32_t ssi_overrun;
Packit 6c4009
  uint32_t ssi_trapno;
Packit 6c4009
  int32_t ssi_status;
Packit 6c4009
  int32_t ssi_int;
Packit 6c4009
  uint64_t ssi_ptr;
Packit 6c4009
  uint64_t ssi_utime;
Packit 6c4009
  uint64_t ssi_stime;
Packit 6c4009
  uint64_t ssi_addr;
Packit 6c4009
  uint8_t __pad[48];
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
__BEGIN_DECLS
Packit 6c4009
Packit 6c4009
/* Request notification for delivery of signals in MASK to be
Packit 6c4009
   performed using descriptor FD.*/
Packit 6c4009
extern int signalfd (int __fd, const sigset_t *__mask, int __flags)
Packit 6c4009
  __THROW __nonnull ((2));
Packit 6c4009
Packit 6c4009
__END_DECLS
Packit 6c4009
Packit 6c4009
#endif /* sys/signalfd.h */