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

代理服务器

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (c) 1989, 1990, 1991 by the University of Washington
  3.  *
  4.  * For copying and distribution information, please see the file
  5.  * <copyright.h>.
  6.  */
  7. #include <copyright.h>
  8. #ifndef MAXPATHLEN
  9. # ifdef ISC
  10. #  define MAXPATHLEN 512
  11. # else /* not Interactive..normal! (gasp) */
  12. #  include <sys/param.h>
  13. # endif /* ISC */
  14. #endif
  15. /* Protocol Definitions */
  16. #define        VFPROT_VNO 1      /* Protocol Version Number           */
  17. #define        DIRSRV_PORT      1525   /* Server port used if not in srvtab */
  18. #define        PROSPERO_PORT 191    /* Officially assigned prived port   */
  19. #define        PROS_FIRST_PRIVP 901    /* First privileged port to try      */
  20. #define        PROS_NUM_PRIVP   20     /* Number of privileged ports to try */
  21. #define        MAXPKT         1024   /* Max size of response from server  */
  22. #define        SEQ_SIZE 32     /* Max size of sequence text in resp */ 
  23. #define        MAX_DIR_LINESIZE 160+MAXPATHLEN /* Max linesize in directory */
  24. #define        MAX_FWD_DEPTH    20     /* Max fwd pointers to follow        */
  25. #define S_AD_SZ sizeof(struct sockaddr_in)
  26. /* Replacement for strtok that doesn't keep state.  Both the variable  */
  27. /* S and the variable S_next must be defined.  To initialize, assign   */
  28. /* the string to be stepped through to S_next, then call get_token on  */
  29. /* S.  The first token will be in S, and S_next will point to the next */
  30. /* token.  Like strtok, this macro does modify the string passed to it */
  31. #ifdef __GNUC__
  32. #define get_token(S,C) 
  33.   do { 
  34.     S = S##_next; 
  35.     if(S) { 
  36.      while(*S == C) S++; 
  37.      S##_next = index(S,C); 
  38.      if(S##_next) *(S##_next++) = ''; 
  39.      if(!*S) S = NULL; 
  40.     } 
  41.   } while (0)
  42. #else
  43. #define get_token(S,C) 
  44.     S = S/**/_next; 
  45.   do { 
  46.     if(S) { 
  47.      while(*S == C) S++; 
  48.      S/**/_next = index(S,C); 
  49.      if(S/**/_next) *(S/**/_next++) = ''; 
  50.      if(!*S) S = NULL; 
  51.     } 
  52.   } while (0)
  53. #endif /* __GNUC__ */