unistd.h
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /*
  2.  * unistd.h --
  3.  *
  4.  *      Macros, CONSTants and prototypes for Posix conformance.
  5.  *
  6.  * Copyright 1989 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that the above copyright
  10.  * notice appear in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  * RCS: @(#) $Id: unistd.h,v 1.2 1998/09/14 18:39:45 stanton Exp $
  16.  */
  17. #ifndef _UNISTD
  18. #define _UNISTD
  19. #include <sys/types.h>
  20. #ifndef _TCL
  21. #   include "tcl.h"
  22. #endif
  23. #ifndef NULL
  24. #define NULL    0
  25. #endif
  26. /* 
  27.  * Strict POSIX stuff goes here.  Extensions go down below, in the 
  28.  * ifndef _POSIX_SOURCE section.
  29.  */
  30. extern void _exit _ANSI_ARGS_((int status));
  31. extern int access _ANSI_ARGS_((CONST char *path, int mode));
  32. extern int chdir _ANSI_ARGS_((CONST char *path));
  33. extern int chown _ANSI_ARGS_((CONST char *path, uid_t owner, gid_t group));
  34. extern int close _ANSI_ARGS_((int fd));
  35. extern int dup _ANSI_ARGS_((int oldfd));
  36. extern int dup2 _ANSI_ARGS_((int oldfd, int newfd));
  37. extern int execl _ANSI_ARGS_((CONST char *path, ...));
  38. extern int execle _ANSI_ARGS_((CONST char *path, ...));
  39. extern int execlp _ANSI_ARGS_((CONST char *file, ...));
  40. extern int execv _ANSI_ARGS_((CONST char *path, char **argv));
  41. extern int execve _ANSI_ARGS_((CONST char *path, char **argv, char **envp));
  42. extern int execvp _ANSI_ARGS_((CONST char *file, char **argv));
  43. extern pid_t fork _ANSI_ARGS_((void));
  44. extern char *getcwd _ANSI_ARGS_((char *buf, size_t size));
  45. extern gid_t getegid _ANSI_ARGS_((void));
  46. extern uid_t geteuid _ANSI_ARGS_((void));
  47. extern gid_t getgid _ANSI_ARGS_((void));
  48. extern int getgroups _ANSI_ARGS_((int bufSize, int *buffer));
  49. extern pid_t getpid _ANSI_ARGS_((void));
  50. extern uid_t getuid _ANSI_ARGS_((void));
  51. extern int isatty _ANSI_ARGS_((int fd));
  52. extern long lseek _ANSI_ARGS_((int fd, long offset, int whence));
  53. extern int pipe _ANSI_ARGS_((int *fildes));
  54. extern int read _ANSI_ARGS_((int fd, char *buf, size_t size));
  55. extern int setgid _ANSI_ARGS_((gid_t group));
  56. extern int setuid _ANSI_ARGS_((uid_t user));
  57. extern unsigned sleep _ANSI_ARGS_ ((unsigned seconds));
  58. extern char *ttyname _ANSI_ARGS_((int fd));
  59. extern int unlink _ANSI_ARGS_((CONST char *path));
  60. extern int write _ANSI_ARGS_((int fd, CONST char *buf, size_t size));
  61. #ifndef _POSIX_SOURCE
  62. extern char *crypt _ANSI_ARGS_((CONST char *, CONST char *));
  63. extern int fchown _ANSI_ARGS_((int fd, uid_t owner, gid_t group));
  64. extern int flock _ANSI_ARGS_((int fd, int operation));
  65. extern int ftruncate _ANSI_ARGS_((int fd, unsigned long length));
  66. extern int ioctl _ANSI_ARGS_((int fd, int request, ...));
  67. extern int readlink _ANSI_ARGS_((CONST char *path, char *buf, int bufsize));
  68. extern int setegid _ANSI_ARGS_((gid_t group));
  69. extern int seteuid _ANSI_ARGS_((uid_t user));
  70. extern int setreuid _ANSI_ARGS_((int ruid, int euid));
  71. extern int symlink _ANSI_ARGS_((CONST char *, CONST char *));
  72. extern int ttyslot _ANSI_ARGS_((void));
  73. extern int truncate _ANSI_ARGS_((CONST char *path, unsigned long length));
  74. extern int vfork _ANSI_ARGS_((void));
  75. #endif /* _POSIX_SOURCE */
  76. #endif /* _UNISTD */