__signal.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*
  2.  *   Portions Copyright (C) 1983-1995 The Santa Cruz Operation, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * The information in this file is provided for the exclusive use of
  6.  * the licensees of The Santa Cruz Operation, Inc.  Such users have the
  7.  * right to use, modify, and incorporate this code into other products
  8.  * for purposes authorized by the license agreement provided they include
  9.  * this notice and the associated copyright notice with any such product.
  10.  * The information in this file is provided "AS IS" without warranty.
  11.  */
  12. /* Portions Copyright (c) 1990, 1991, 1992, 1993 UNIX System Laboratories, Inc. */
  13. /* Portions Copyright (c) 1979 - 1990 AT&T   */
  14. /*   All Rights Reserved   */
  15. /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF          */
  16. /* UNIX System Laboratories, Inc.                          */
  17. /* The copyright notice above does not evidence any        */
  18. /* actual or intended publication of such source code.     */
  19. #ifndef ___SIGNAL_H
  20. #define ___SIGNAL_H
  21. #pragma comment(exestr, "posix @(#) signal.h 20.3 94/12/19 ")
  22. #ifndef _SIG_ATOMIC_T
  23. #define _SIG_ATOMIC_T
  24.    /* atomic entity for signal handling  */
  25. typedef int sig_atomic_t;
  26. #endif
  27. #ifndef _SYS_SIGNAL_H
  28. #include <sys/signal.h>
  29. #endif
  30. #if !defined(_SYS_TYPES_H)
  31. #include <sys/types.h>
  32. #endif
  33. #if __cplusplus
  34. extern "C" {
  35. #endif 
  36. extern void (*signal(int, void(*)(int)))(int);
  37. extern int raise(int);
  38. extern int (sigfillset)(sigset_t *);
  39. extern int (sigemptyset)(sigset_t *);
  40. extern int (sigaddset)(sigset_t *, int);
  41. extern int (sigdelset)(sigset_t *, int);
  42. extern int (sigismember)(const sigset_t *, int);
  43. extern int sigpending(sigset_t *);
  44. extern int sigsuspend(const sigset_t *);
  45. extern int sigprocmask(int, const sigset_t *, sigset_t *);
  46. extern int kill(pid_t, int);
  47. extern int sigaction(int, const struct sigaction *, struct sigaction *);
  48. #if __cplusplus
  49. };
  50. #endif 
  51. #endif /* ___SIGNAL_H  */