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

代理服务器

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (c) 1989, 1990 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. /* This file and perrmesg.c should be updated simultaneously.  */
  9. /*
  10.  * perrno.h - definitions for perrno
  11.  *
  12.  * This file contains the declarations and defintions of of the external
  13.  * error values in which errors are returned by the pfs and psrv
  14.  * libraries.
  15.  */
  16. #define P_ERR_STRING_SZ 100  /* Size of error string     */
  17. extern int perrno;
  18. extern char p_err_string[];
  19. extern char *p_err_text[];
  20. extern int pwarn;
  21. extern char p_warn_string[];
  22. extern char *p_warn_text[];
  23. /* Error codes returned or found in verrno */
  24. #ifndef PSUCCESS
  25. #define PSUCCESS 0
  26. #endif
  27. /* dirsend (perrno) */
  28. #define DIRSEND_PORT_UNKN 1 /* DIRSRV UDP port unknown      */
  29. #define DIRSEND_UDP_CANT 2 /* Can't open local UDP port    */
  30. #define DIRSEND_BAD_HOSTNAME 3 /* Can't resolve hostname       */
  31. #define DIRSEND_NOT_ALL_SENT 4 /* Didn't send entire message   */
  32. #define DIRSEND_SELECT_FAILED 5 /* Select failed         */
  33. #define DIRSEND_BAD_RECV 6 /* Recvfrom failed          */
  34. /* reply */
  35. #define REPLY_NOTSENT 11 /* Reply: sendto failed         */
  36. /* vl_insert */
  37. #define VL_INSERT_ALREADY_THERE 21 /* Link already exists         */
  38. #define VL_INSERT_CONFLICT 22 /* Link exists with same name   */
  39. /* ul_insert */
  40. #define UL_INSERT_ALREADY_THERE 25 /* Link already exists */
  41. #define UL_INSERT_SUPERSEDING   26 /* Replacing existing link */
  42. #define UL_INSERT_POS_NOTFOUND  27 /* Prv entry not in dir->ulinks */
  43. /* rd_vdir */
  44. #define RVD_DIR_NOT_THERE 41 /* Temporary NOT_FOUND     */
  45. #define RVD_NO_CLOSED_NS 42 /* Namespace not closed w/ object:: */
  46. #define RVD_NO_NS_ALIAS 43 /* No alias for namespace NS#:      */
  47. #define RVD_NS_NOT_FOUND 44 /* Specified namespace not found    */
  48. /* pfs_access */
  49. #define PFSA_AM_NOT_SUPPORTED   51      /* Access method not supported  */
  50. /* pmap_cache */
  51. #define PMC_DELETE_ON_CLOSE     55 /* Delete cached copy on close   */
  52. #define PMC_RETRIEVE_FAILED     56      /* Unable to retrieve file       */
  53. /* mk_vdir */
  54. /* #define MKVD_ALREADY_EXISTS  61  */  /* Directory already exists      */
  55. /* #define MKVD_NAME_CONFLICT 62  */  /* Link with name already exists */
  56. /* vfsetenv */
  57. #define VFSN_NOT_A_VS 65 /* Not a virtual system          */
  58. #define VFSN_CANT_FIND_DIR 66 /* Not a virtual system          */
  59. /* add_vlink */
  60. /* #define ADDVL_ALREADY_EXISTS 71  */  /* Directory already exists      */
  61. /* #define ADDVL_NAME_CONFLICT 72  */ /* Link with name already exists */
  62. /* Local error codes on server */
  63. /* dsrdir */
  64. #define DSRDIR_NOT_A_DIRECTORY 111 /* Not a directory name */
  65. /* dsrfinfo */
  66. #define DSRFINFO_NOT_A_FILE    121      /* Object not found             */
  67. #define DSRFINFO_FORWARDED     122      /* Object has moved             */
  68. /* Error codes that may be returned by various procedures               */
  69. #define PFS_FILE_NOT_FOUND     230      /* File not found               */
  70. #define PFS_DIR_NOT_FOUND      231      /* Directory in path not found  */
  71. #define PFS_SYMLINK_DEPTH      232 /* Max sym-link depth exceeded  */
  72. #define PFS_ENV_NOT_INITIALIZED 233 /* Can't read environment */
  73. #define PFS_EXT_USED_AS_DIR    234 /* Can't use externals as dirs  */
  74. #define PFS_MAX_FWD_DEPTH      235 /* Exceeded max forward depth   */
  75. /* Error codes returned by directory server                    */
  76. /* some of these duplicate errors from individual routines     */
  77. /* some of those error codes should be eliminated              */
  78. #define DIRSRV_AUTHENT_REQ     242      /* Authentication required       */
  79. #define DIRSRV_NOT_AUTHORIZED  243      /* Not authorized                */
  80. #define DIRSRV_NOT_FOUND       244      /* Not found                     */
  81. #define DIRSRV_BAD_VERS        245
  82. #define DIRSRV_NOT_DIRECTORY   246
  83. #define DIRSRV_ALREADY_EXISTS  247 /* Identical link already exists */
  84. #define DIRSRV_NAME_CONFLICT   248 /* Link with name already exists */
  85. #define DIRSRV_UNIMPLEMENTED   251      /* Unimplemented command         */
  86. #define DIRSRV_BAD_FORMAT      252
  87. #define DIRSRV_ERROR           253
  88. #define DIRSRV_SERVER_FAILED   254      /* Unspecified server failure    */
  89. #ifndef PFAILURE
  90. #define PFAILURE         255
  91. #endif
  92. /* Warning codes */
  93. #define PNOWARN  0 /* No warning indicated  */
  94. #define PWARN_OUT_OF_DATE  1 /* Software is out of date       */
  95. #define PWARN_MSG_FROM_SERVER  2      /* Warning in p_warn_string      */
  96. #define PWARN_UNRECOGNIZED_RESP  3 /* Unrecognized line in response */
  97. #define PWARNING        255 /* Warning in p_warn_string      */