60 lines
980 B
C
60 lines
980 B
C
|
#ifndef _POSIX_SIGNALS_H_INCLUDED_
|
||
|
#define _POSIX_SIGNALS_H_INCLUDED_
|
||
|
/*++
|
||
|
/* NAME
|
||
|
/* posix_signals 3h
|
||
|
/* SUMMARY
|
||
|
/* POSIX signal handling compatibility
|
||
|
/* SYNOPSIS
|
||
|
/* #include <posix_signals.h>
|
||
|
/* DESCRIPTION
|
||
|
/* .nf
|
||
|
|
||
|
/*
|
||
|
* Compatibility interface.
|
||
|
*/
|
||
|
|
||
|
#ifdef MISSING_SIGSET_T
|
||
|
|
||
|
typedef int sigset_t;
|
||
|
|
||
|
enum {
|
||
|
SIG_BLOCK,
|
||
|
SIG_UNBLOCK,
|
||
|
SIG_SETMASK
|
||
|
};
|
||
|
|
||
|
extern int sigemptyset(sigset_t *);
|
||
|
extern int sigaddset(sigset_t *, int);
|
||
|
extern int sigprocmask(int, sigset_t *, sigset_t *);
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#ifdef MISSING_SIGACTION
|
||
|
|
||
|
struct sigaction {
|
||
|
void (*sa_handler) ();
|
||
|
sigset_t sa_mask;
|
||
|
int sa_flags;
|
||
|
};
|
||
|
|
||
|
/* Possible values for sa_flags. Or them to set multiple. */
|
||
|
enum {
|
||
|
SA_RESTART,
|
||
|
SA_NOCLDSTOP = 4 /* drop the = 4. */
|
||
|
};
|
||
|
|
||
|
extern int sigaction(int, struct sigaction *, struct sigaction *);
|
||
|
|
||
|
#endif
|
||
|
|
||
|
/* AUTHOR(S)
|
||
|
/* Pieter Schoenmakers
|
||
|
/* Eindhoven University of Technology
|
||
|
/* P.O. Box 513
|
||
|
/* 5600 MB Eindhoven
|
||
|
/* The Netherlands
|
||
|
/*--*/
|
||
|
|
||
|
#endif
|