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

代理服务器

开发平台:

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. /* 
  9.  * pcompat.h - Definitions for compatability library
  10.  *
  11.  * This file contains the defintions used by the compatability
  12.  * library.  Among the definitions are the possible values for
  13.  * pfs_disable_flag.  This file also contains the external 
  14.  * declaration of that variable.  Note, however that the 
  15.  * the module pfs_disable_flag.o is included in libpfs.a
  16.  * because some of the routines in that library set it.
  17.  * The only place it is checked, however, is in pfs_access, 
  18.  * found in libpcompat.a
  19.  *
  20.  */
  21. extern int pfs_default;
  22. extern int pfs_enable;
  23. /* Definitions for values of pfs_enable */
  24. #define PMAP_DISABLE      0
  25. #define PMAP_ENABLE       1
  26. #define PMAP_COLON   2
  27. #define PMAP_ATSIGN_NF   3
  28. #define PMAP_ATSIGN   4
  29. #define DISABLE_PFS(stmt) do {int DpfStmp; DpfStmp = pfs_enable;
  30.    pfs_enable = PMAP_DISABLE; 
  31.    stmt; 
  32.    pfs_enable = DpfStmp;} while (0)
  33. /* Definitions for PFS_ACCESS */
  34. #define PFA_MAP           0  /* Map the file name only                       */
  35. #define PFA_CREATE        1  /* Create file if not found                     */
  36. #define PFA_CRMAP         2  /* Map file name.  Map to new name if not found */
  37. #define PFA_RO            4  /* Access to file is read only                  */
  38. #define check_pfs_default() 
  39. do { if (pfs_default == -1) get_pfs_default(); } while (0)