Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../usr/include/libexslt/../signal.h
Real path: /usr/include/signal.h
Zurück
/* * Copyright (c) 1988, 2018, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ #ifndef _SIGNAL_H #define _SIGNAL_H #include <sys/feature_tests.h> #if defined(__EXTENSIONS__) || !defined(_STRICT_STDC) || \ defined(__XOPEN_OR_POSIX) #include <sys/types.h> /* need pid_t/uid_t/size_t/clock_t/caddr_t/pthread_t */ #endif #include <iso/signal_iso.h> #include <sys/signal.h> /* * Allow global visibility for symbols defined in * C++ "std" namespace in <iso/signal_iso.h>. */ #if __cplusplus >= 199711L using std::sig_atomic_t; using std::signal; using std::raise; #endif #ifdef __cplusplus extern "C" { #endif extern const char **_sys_siglistp; /* signal descriptions */ extern const int _sys_siglistn; /* # of signal descriptions */ #if defined(__EXTENSIONS__) || !defined(__XOPEN_OR_POSIX) #define _sys_siglist _sys_siglistp #define _sys_nsig _sys_siglistn #endif #if defined(__EXTENSIONS__) || !defined(_STRICT_STDC) || \ defined(__XOPEN_OR_POSIX) extern int kill(pid_t, int); extern int sigaction(int, const struct sigaction *_RESTRICT_KYWD, struct sigaction *_RESTRICT_KYWD); extern int sigaddset(sigset_t *, int); extern int sigdelset(sigset_t *, int); extern int sigemptyset(sigset_t *); extern int sigfillset(sigset_t *); extern int sigismember(const sigset_t *, int); extern int sigpending(sigset_t *); extern int sigprocmask(int, const sigset_t *_RESTRICT_KYWD, sigset_t *_RESTRICT_KYWD); extern int sigsuspend(const sigset_t *); #endif /* defined(__EXTENSIONS__) || !defined(_STRICT_STDC)... */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) #include <sys/procset.h> extern int gsignal(int); extern int (*ssignal(int, int (*)(int)))(int); extern int sigsend(idtype_t, id_t, int); extern int sigsendset(const procset_t *, int); extern int sig2str(int, char *); extern int str2sig(const char *, int *); #define SIG2STR_MAX 32 extern int sigqueue_wait(pid_t, int, const union sigval, const struct timespec *); extern int pthread_sigqueue(pthread_t, int, const union sigval); extern int pthread_sigqueue_wait(pthread_t, int, const union sigval, const struct timespec *); extern int proc_thr_kill(pid_t, pthread_t, int); extern int proc_thr_sigqueue(pid_t, pthread_t, int, const union sigval); extern int proc_thr_sigqueue_wait(pid_t, pthread_t, int, const union sigval, const struct timespec *); #endif /* defined(__EXTENSIONS__) || ... */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ defined(_XPG4_2) extern int killpg(pid_t, int); extern int siginterrupt(int, int); extern int sigaltstack(const stack_t *_RESTRICT_KYWD, stack_t *_RESTRICT_KYWD); extern int sighold(int); extern int sigignore(int); extern int sigpause(int); extern int sigrelse(int); extern void (*sigset(int, void (*)(int)))(int); #endif /* defined(__EXTENSIONS__) || ... */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ defined(_XPG7) extern void psignal(int, const char *); extern void psiginfo(const siginfo_t *, const char *); #endif /* defined(__EXTENSIONS__) || ... */ /* removed in SUSv4 (XPG7, UNIX V7) */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ (defined(_XPG4_2) && !defined(_XPG7)) extern void (*bsd_signal(int, void (*)(int)))(int); #endif /* Marked as LEGACY in SUSv2 and removed in SUSv3 */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ (defined(_XPG4_2) && !defined(_XPG6)) extern int sigstack(struct sigstack *, struct sigstack *); #endif #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ _POSIX_C_SOURCE > 2 #include <sys/siginfo.h> #include <time.h> /* * Semantics of pthread_kill() were tightened in XPG7. Older binaries require * pthread_kill() to have previous (undefined in standard) semantics. * The old Solaris behaviour is to permit a return of ESRCH if pthread_kill() is * called on a zombie thread: XPG7 behaviour defines this as a valid operation * and expects it to succeed (all other parameters being valid). * * Note - because this is a behaviour change, we don't want XPG7 behaviour * overriding previously established behaviour in environments where * __EXTENSIONS__ is defined along with _XOPEN_SOURCE or _POSIX_C_SOURCE. * The trampoline function is provided for compilers that do not support #pragma * redefine_extname, so that no unexpected behaviour results. Using #define to * change this is fine in lint or dtrace, and must be accounted for so that the * source that is linted/dtraced matches the functions that would actually be * called. * */ #if !defined(__LIBC) && (!defined(__XOPEN_OR_POSIX) || defined(_XPG7)) #ifdef __PRAGMA_REDEFINE_EXTNAME #pragma redefine_extname pthread_kill __pthread_kill_xpg7 extern int pthread_kill(pthread_t, int); #else /* __PRAGMA_REDEFINE_EXTNAME */ extern int __pthread_kill_xpg7(pthread_t, int); #if defined(__lint) || defined(__SUNW_D) /* lint or dtrace */ #define pthread_kill __pthread_kill_xpg7 #else /* __lint || __SUNW_D */ static int pthread_kill(pthread_t __pthread, int __signo) { return (__pthread_kill_xpg7(__pthread, __signo)); } #endif /* __lint || __SUNW_D */ #endif /* __PRAGMA_REDEFINE_EXTNAME */ #else /* !defined(__LIBC) && (!defined(__XOPEN_OR_POSIX) || defined(_XPG7)) */ extern int pthread_kill(pthread_t, int); #endif /* defined(_XPG7) */ extern int pthread_sigmask(int, const sigset_t *_RESTRICT_KYWD, sigset_t *_RESTRICT_KYWD); extern int sigwaitinfo(const sigset_t *_RESTRICT_KYWD, siginfo_t *_RESTRICT_KYWD); extern int sigtimedwait(const sigset_t *_RESTRICT_KYWD, siginfo_t *_RESTRICT_KYWD, const struct timespec *_RESTRICT_KYWD); extern int sigqueue(pid_t, int, const union sigval); #endif /* defined(__EXTENSIONS__) || */ /* * sigwait() prototype is defined here. */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ _POSIX_C_SOURCE - 0 >= 199506L || !defined(__USE_DRAFT6_PROTOTYPES__) #if (_POSIX_C_SOURCE - 0 >= 199506L) || !defined(__USE_DRAFT6_PROTOTYPES__) #ifdef __PRAGMA_REDEFINE_EXTNAME #pragma redefine_extname sigwait __posix_sigwait extern int sigwait(const sigset_t *_RESTRICT_KYWD, int *_RESTRICT_KYWD); #else /* __PRAGMA_REDEFINE_EXTNAME */ extern int __posix_sigwait(const sigset_t *_RESTRICT_KYWD, int *_RESTRICT_KYWD); #if defined(__lint) || defined(__SUNW_D) /* lint or dtrace */ #define sigwait __posix_sigwait #else /* __lint || __SUNW_D */ static int sigwait(const sigset_t *_RESTRICT_KYWD __setp, int *_RESTRICT_KYWD __signo) { return (__posix_sigwait(__setp, __signo)); } #endif /* __lint || __SUNW_D */ #endif /* __PRAGMA_REDEFINE_EXTNAME */ #else /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */ extern int sigwait(sigset_t *); #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */ #endif /* defined(__EXTENSIONS__) || ... */ #ifdef __cplusplus } #endif #endif /* _SIGNAL_H */