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

代理服务器

开发平台:

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: wrap.h,v 1.25.4.1 1998/03/20 18:00:58 steve Exp $
  8.  */
  9. #ifndef __WRAP_H__
  10. #define __WRAP_H__
  11. /* status */
  12. #define CON_NOTESTABLISHED 1
  13. #define CON_INPROGRESS 2
  14. #define CON_ESTABLISHED 3
  15. #define CON_BINDING 4
  16. #define CON_BOUND 5
  17. #define CON_LISTENING 6
  18. #define CON_ACCEPTING           7
  19. #define CON_ACCEPTED            8
  20. #define CON_ESTABLISHEDSEND 9
  21. #define CON_SENDTO 10
  22. #define CON_RECV 11
  23. #ifndef MAXNAMELEN
  24. #define MAXNAMELEN 256
  25. #endif
  26. struct proxyinfo {
  27.     S5NetAddr prxyin;  /* proxy in  intfc address  */
  28.     S5NetAddr prxyout;  /* proxy out intfc address  */
  29.     S5IOInfo cinfo;          /* generic control info     */
  30.     u_char how;                                  /* version #                */
  31.     u_char reserved;                             /* reserved                 */
  32.     int refcount;                                /* # of socksinfo's use us  */ 
  33.     struct proxyinfo *next;
  34. };
  35. typedef struct proxyinfo lsProxyInfo;
  36. struct socksinfo {
  37.     S5IOHandle fd;             /* socket descriptor                     */
  38.     S5IOHandle afd;     /* backup socket       */
  39.     u_char cmd, status;             /* how we connected, proto, status       */
  40.     u_short myport;
  41.     lsProxyInfo *pri, *cur;         /* proxies we used...                    */
  42.     S5NetAddr peer;     /* bound address or connect...           */
  43.     int serrno;                     /* stored error (from nbconnect)         */
  44.     
  45.     struct socksinfo *next;     /* next structure...                     */
  46. };
  47. typedef struct socksinfo lsSocksInfo;
  48. extern int lsInRLDFunctions;
  49. extern int lsInWrapFunction;
  50. extern int lsInWrapHostname;
  51. #endif