socks.h
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:5k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /* Copyright (c) 1995,1996,1997 NEC Corporation.  All rights reserved.       */
  2. /*                                                                           */
  3. /* The redistribution, use and modification in source or binary forms of     */
  4. /* this software is subject to the conditions set forth in the copyright     */
  5. /* document ("Copyright") included with this distribution.                   */
  6. /*
  7.  * $Id: socks.h,v 1.14.4.4 1998/10/09 16:05:04 steve Exp $
  8.  */
  9. #ifndef SOCKS_H
  10. #define SOCKS_H
  11. #ifdef SOCKS
  12. #ifdef INCLUDE_PROTOTYPES
  13. #include "socks5p.h"
  14. extern int LIBPREFIX(init)        P((char *));
  15. extern int LIBPREFIX(getpeername) P((int, struct sockaddr *, int *));
  16. extern int LIBPREFIX(getsockname) P((int, struct sockaddr *, int *));
  17. extern int LIBPREFIX(accept)      P((int, struct sockaddr *, int *));
  18. extern int LIBPREFIX(connect)     P((int, const struct sockaddr *, int));
  19. extern int LIBPREFIX(bind)        P((int, const struct sockaddr *, int));
  20. extern IORETTYPE LIBPREFIX(recvfrom)    P((int,       IOPTRTYPE, IOLENTYPE, int,       struct sockaddr *, int *));
  21. extern IORETTYPE LIBPREFIX(sendto)      P((int, const IOPTRTYPE, IOLENTYPE, int, const struct sockaddr *, int));
  22. extern IORETTYPE LIBPREFIX(recvmsg)     P((int, const struct msghdr *, int));
  23. extern IORETTYPE LIBPREFIX(sendmsg)     P((int, const struct msghdr *, int));
  24. extern IORETTYPE LIBPREFIX(recv)        P((int,       IOPTRTYPE, int, int));
  25. extern IORETTYPE LIBPREFIX(send)        P((int, const IOPTRTYPE, int, int));
  26. extern IORETTYPE LIBPREFIX(read)        P((int,       IOPTRTYPE, IOLENTYPE));
  27. extern IORETTYPE LIBPREFIX(write)       P((int, const IOPTRTYPE, IOLENTYPE));
  28. extern int LIBPREFIX(fprintf)     P((FILE *, const char *, ...));
  29. extern int LIBPREFIX(vfprintf)    P((FILE *, const char *, ...));
  30. extern int LIBPREFIX(getc)        P((FILE *));
  31. extern int LIBPREFIX(rresvport)   P((int *));
  32. extern int LIBPREFIX(shutdown)    P((int, int));
  33. extern int LIBPREFIX(listen)      P((int, int));
  34. extern int LIBPREFIX(close)       P((int));
  35. extern int LIBPREFIX(dup)         P((int));
  36. extern int LIBPREFIX(dup2)        P((int, int));
  37. extern int LIBPREFIX(fclose)      P((FILE *));
  38. extern struct tm * LIBPREFIX(localtime) P((const time_t *));
  39. extern void        LIBPREFIX(longjmp)   P((jmp_buf, int));
  40. extern int LIBPREFIX(select)      P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
  41. extern struct hostent *LIBPREFIX(gethostbyname) P((char *));
  42. #endif /* include prototypes */
  43. #ifndef LIBPREFIX
  44. #ifdef USE_SOCKS4_PREFIX
  45. #define LIBPREFIX(x)  R ## x
  46. #else
  47. #define LIBPREFIX(x)  SOCKS ## x
  48. #endif
  49. #endif
  50. #if defined(getpeername) && defined(_AIX)
  51. #undef  getpeername
  52. #define getpeername   LIBPREFIX(ngetpeername)
  53. #else
  54. #define getpeername   LIBPREFIX(getpeername)
  55. #endif
  56. #if defined(getsockname) && defined(_AIX)
  57. #undef  getsockname
  58. #define getsockname   LIBPREFIX(ngetsockname)
  59. #else
  60. #define getsockname   LIBPREFIX(getsockname)
  61. #endif
  62. #if defined(accept) && defined(_AIX)
  63. #undef  accept
  64. #define accept        LIBPREFIX(naccept)
  65. #else
  66. #define accept        LIBPREFIX(accept)
  67. #endif
  68. #if defined(recvfrom) && defined(_AIX)
  69. #undef  recvfrom
  70. #define recvfrom      LIBPREFIX(nrecvfrom)
  71. #else
  72. #define recvfrom      LIBPREFIX(recvfrom)
  73. #endif
  74. #define gethostbyname LIBPREFIX(gethostbyname)
  75. #define rresvport     LIBPREFIX(rresvport)
  76. #define connect       LIBPREFIX(connect)
  77. #define listen        LIBPREFIX(listen)
  78. #define select        LIBPREFIX(select)
  79. #define bind          LIBPREFIX(bind)
  80. #define shutdown      LIBPREFIX(shutdown)
  81. #define fclose        LIBPREFIX(fclose)
  82. #define localtime     LIBPREFIX(localtime)
  83. #define longjmp       LIBPREFIX(longjmp)
  84. #define close         LIBPREFIX(close)
  85. #define dup2          LIBPREFIX(dup2)
  86. #define dup           LIBPREFIX(dup)
  87. #define recv          LIBPREFIX(recv)
  88. #define sendto        LIBPREFIX(sendto)
  89. #define send          LIBPREFIX(send)
  90. #define read          LIBPREFIX(read)
  91. #define write         LIBPREFIX(write)
  92. #define fprintf       LIBPREFIX(fprintf)
  93. #define vfprintf      LIBPREFIX(vfprintf)
  94. #ifdef getc
  95. #undef getc
  96. #define getc          LIBPREFIX(getc)
  97. #else
  98. #define getc          LIBPREFIX(getc)
  99. #endif
  100. #if defined(SOCKS4TO5) && !defined(USE_SOCKS4_PREFIX)
  101. #define Rconnect      LIBPREFIX(connect)
  102. #define Rbind         LIBPREFIX(bind)
  103. #define Raccept       LIBPREFIX(accept)
  104. #define Rlisten       LIBPREFIX(listen)
  105. #define Rselect       LIBPREFIX(select)
  106. #define Rgetsockname  LIBPREFIX(getsockname)
  107. #define Rgetpeername  LIBPREFIX(getpeername)
  108. #endif
  109. #endif /* SOCKS */
  110. #endif /* included socks.h */