SIGSET.3
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:2k
源码类别:

操作系统开发

开发平台:

C/C++

  1. .TH SIGSET 3
  2. .SH NAME
  3. sigset, sigaddset, sigdelset, sigemptyset, sigfillset, sigismember - manipulate signal sets
  4. .SH SYNOPSIS
  5. .ft B
  6. #include <signal.h>
  7. .nf
  8. int sigaddset(sigset_t *fIsetfP, int fIsigfP)
  9. int sigdelset(sigset_t *fIsetfP, int fIsigfP)
  10. int sigemptyset(sigset_t *fIsetfP)
  11. int sigfillset(sigset_t *fIsetfP)
  12. int sigismember(const sigset_t *fIsetfP, int fIsigfP)
  13. .fi
  14. .ft P
  15. .SH DESCRIPTION
  16. The system calls that handle signals, such as
  17. .BR sigaction (2)
  18. and
  19. .BR sigprocmask (2)
  20. use sets of signals to keep a process from being interrupted by those
  21. signals while executing a signal handler or a critical code segment.  These
  22. signal sets are manipulated by the following functions:
  23. .TP 5
  24. .B "int sigaddset(sigset_t *fIsetfP, int fIsigfP)"
  25. Add signal
  26. .I sig
  27. to the signal set referenced by
  28. .IR set .
  29. .TP
  30. .B "int sigdelset(sigset_t *fIsetfP, int fIsigfP)"
  31. Remove signal
  32. .I sig
  33. from the signal set referenced by
  34. .IR set .
  35. .TP
  36. .B "int sigemptyset(sigset_t *fIsetfP)"
  37. Initialize the signal set referenced by
  38. .I set
  39. to an empty set.
  40. .TP
  41. .B "int sigfillset(sigset_t *fIsetfP)"
  42. Initialize the signal set referenced by
  43. .I set
  44. to an full set, i.e. all signals are in the set.
  45. .TP
  46. .B "int sigismember(const sigset_t *fIsetfP, int fIsigfP)"
  47. Return
  48. .B 1
  49. if the signal
  50. .I sig
  51. is present in the set referenced by
  52. .IR set ,
  53. .B 0
  54. otherwise.
  55. .SH "SEE ALSO"
  56. .BR sigaction (2),
  57. .BR sigpending (2),
  58. .BR sigprocmask (2),
  59. .BR sigsuspend (2).
  60. .SH DIAGNOSTICS
  61. All functions except
  62. .B sigismember
  63. return
  64. .B 0
  65. on success.
  66. .B Sigismember
  67. returns
  68. .B 0
  69. or
  70. .B 1
  71. on success.  They return
  72. .B -1
  73. with error code
  74. .B EINVAL
  75. for an invalid signal number.  (They do not use
  76. .B EFAULT
  77. for a bad
  78. .I set
  79. address, but will simply cause a segmentation violation.)
  80. .SH AUTHOR
  81. Kees J. Bot (kjb@cs.vu.nl)