sl@0: /** @file ../include/signal.h sl@0: @internalComponent sl@0: */ sl@0: sl@0: /** @fn sigaction(int sig, const struct sigaction *act, struct sigaction *oact) sl@0: @param sig - sl@0: @param act - sl@0: @param oact - sl@0: sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigaction.html sl@0: sl@0: The Symbian version of the sigaction() function has the following limitations: sl@0: sl@0: 1. The sa_mask member of the sigaction structure is ignored. sl@0: sl@0: 2. Currently, only the SA_SIGINFO flag will be supported in the sa_flags member of the sigaction structure. sl@0: sl@0: 3. Only the following portions of the signal catching function specified in sa_sigaction member will be supported: sl@0: sl@0: a. The first argument (signo) sl@0: sl@0: b. si_signo and si_value members of the second argument (info) sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigemptyset(sigset_t* set) sl@0: @param set - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigemptyset.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SIG_UNBLOCK sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SIG_SETMASK sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SIG_BLOCK sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SIG_DFL sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SIG_ERR sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SIG_HOLD sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SA_SIGINFO sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @struct sigaction sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @typedef sigset_t sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: #ifdef SYMBIAN_OE_POSIX_SIGNALS sl@0: /** @fn kill(pid_t pid, int sig) sl@0: @param pid - sl@0: @param sig - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/kill.html sl@0: sl@0: The Symbian version of the sigaction() function has the following limitations: sl@0: sl@0: 1. Handling of pid values less than or equal to 0 is not supported. sl@0: sl@0: 2. PowerManagement capability is required to send SIGKILL/SIGSTOP to another process. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn raise(int sig) sl@0: @param sig - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/raise.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigqueue(pid_t pid, int sig, const union sigval value) sl@0: @param pid - sl@0: @param sig - sl@0: @param value - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigqueue.html sl@0: sl@0: The Symbian version of the sigaction() function has the following limitation: sl@0: sl@0: 1. PowerManagement capability is required to send SIGKILL/SIGSTOP to another process. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigfillset(sigset_t *set) sl@0: @param set - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigfillset.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigaddset(sigset_t *set, int signo) sl@0: @param set - sl@0: @param signo - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigaddset.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigdelset(sigset_t *set, int signo) sl@0: @param set - sl@0: @param signo - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigdelset.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigismember(const sigset_t *set, int signo) sl@0: @param set - sl@0: @param signo - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigismember.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigandset(sigset_t * set, const sigset_t * left, const sigset_t * right) sl@0: @param set - sl@0: @param left - sl@0: @param right - sl@0: @return - sl@0: sl@0: For full documentation see: http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/baselib-sigandset.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigorset(sigset_t * set, const sigset_t * left, const sigset_t * right) sl@0: @param set - sl@0: @param left - sl@0: @param right - sl@0: @return - sl@0: sl@0: For full documentation see: http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/baselib-sigorset.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigisemptyset(const sigset_t * set) sl@0: @param set - sl@0: @return - sl@0: sl@0: For full documentation see: http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/baselib-sigisemptyset.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigprocmask(int how, const sigset_t* set,sigset_t* oset) sl@0: @param how - sl@0: @param set - sl@0: @param oset - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigprocmask.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sighold(int signo) sl@0: @param signo - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sighold.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigrelse(int signo) sl@0: @param signo - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigrelse.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigpause(int signo) sl@0: @param signo - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigpause.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigwait(const sigset_t *set, int *sig) sl@0: @param set - sl@0: @param sig - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigwait.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigtimedwait(const sigset_t *set, siginfo_t *info, sl@0: const struct timespec *timeout) sl@0: @param set - sl@0: @param info - sl@0: @param timeout - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigtimedwait.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigwaitinfo(const sigset_t *set, siginfo_t *info) sl@0: @param set - sl@0: @param info - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigwaitinfo.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn bsd_signal(int, void (*)(int)) sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/bsd_signal.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigset(int, void (*)(int)) sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigset.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn signal(int, void (*)(int)) sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/signal.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigpending(sigset_t *set) sl@0: @param set - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigpending.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn sigignore(int sig) sl@0: @param sig - sl@0: @return - sl@0: sl@0: For full documentation see: http://www.opengroup.org/onlinepubs/009695399/functions/sigignore.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @fn psignal(int sig, const char *s) sl@0: @param sig - sl@0: @param s - sl@0: @return - sl@0: sl@0: For full documentation see: http://refspecs.linux-foundation.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/baselib-psignal-3.html sl@0: sl@0: The Symbian implementation of this API fully supports POSIX functionality. sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: /** @struct sigevent sl@0: sl@0: For full documentation of struct sigevent see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @var sigevent::sigev_value sl@0: */ sl@0: sl@0: /** @var sigevent::sigev_signo sl@0: */ sl@0: sl@0: /** @var sigevent::sigev_notify sl@0: */ sl@0: sl@0: /** @var sigevent::sigev_notify_function sl@0: */ sl@0: sl@0: /** @var sigevent::sigev_notify_attributes sl@0: */ sl@0: sl@0: /** @def SIGEV_SIGNAL sl@0: sl@0: For full documentation of SIGEV_SIGNAL see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SIGEV_NONE sl@0: sl@0: For full documentation of SIGEV_NONE see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: sl@0: /** @def SIGEV_THREAD sl@0: sl@0: For full documentation of SIGEV_THREAD see: http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html sl@0: sl@0: @publishedAll sl@0: @externallyDefinedApi sl@0: */ sl@0: #endif sl@0: