nis_tags.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (c) 1991, Sun Microsystems Inc.
  3.  */
  4. /*
  5.  * nis_tags.h
  6.  *
  7.  * This file contains the tags and statistics definitions. It is
  8.  * automatically included by nis.h
  9.  */
  10. #ifndef _RPCSVC_NIS_TAGS_H
  11. #define _RPCSVC_NIS_TAGS_H
  12. #if 0
  13. #pragma ident "@(#)nis_tags.h 1.16 96/10/25 SMI"
  14. #endif
  15. /* from file: zns_tags.h 1.7 Copyright (c) 1990 Sun Microsystems */
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. #define NIS_DIR "data"
  20. /* Lookup and List function flags */
  21. #define FOLLOW_LINKS (1<<0) /* Follow link objects  */
  22. #define FOLLOW_PATH (1<<1) /* Follow the path in a table  */
  23. #define HARD_LOOKUP (1<<2) /* Block until successful  */
  24. #define ALL_RESULTS (1<<3) /* Retrieve all results  */
  25. #define NO_CACHE (1<<4) /* Do not return 'cached' results  */
  26. #define MASTER_ONLY (1<<5) /* Get value only from master server */
  27. #define EXPAND_NAME (1<<6) /* Expand partitially qualified names */
  28. /* Semantic modification for table operations flags */
  29. #define RETURN_RESULT (1<<7) /* Return resulting object to client    */
  30. #define ADD_OVERWRITE (1<<8) /* Allow overwrites on ADD */
  31. #define REM_MULTIPLE (1<<9) /* Allow wildcard deletes */
  32. #define MOD_SAMEOBJ (1<<10) /* Check modified object before write */
  33. #define ADD_RESERVED (1<<11) /* Spare ADD semantic */
  34. #define REM_RESERVED (1<<12) /* Spare REM semantic */
  35. #define MOD_EXCLUSIVE (1<<13) /* Modify no overwrite on modified keys */
  36. /* Lookup and List function flags (continued) */
  37. #define SOFT_LOOKUP (1<<14) /* The "old default" return on failure  */
  38. /* Transport specific modifications to the operation */
  39. #define USE_DGRAM (1<<16) /* Use a datagram transport  */
  40. #define NO_AUTHINFO (1<<17) /* Don't bother attaching auth info */
  41. /*
  42.  * Declarations for "standard" NIS+ tags
  43.  * State variable tags have values 0 - 2047
  44.  * Statistic tags have values 2048 - 65535
  45.  * User Tags have values >2^16
  46.  */
  47. #define TAG_DEBUG 1 /* set debug level  */
  48. #define TAG_STATS 2 /* Enable/disable statistics  */
  49. #define TAG_GCACHE 3 /* Flush the Group Cache */
  50. #define TAG_GCACHE_ALL TAG_GCACHE
  51. #define TAG_DCACHE 4 /* Flush the directory cache */
  52. #define TAG_DCACHE_ONE TAG_DCACHE
  53. #define TAG_OCACHE 5 /* Flush the Object Cache */
  54. #define TAG_SECURE 6 /* Set the security level  */
  55. #define TAG_TCACHE_ONE 7 /* Flush the table cache */
  56. #define TAG_DCACHE_ALL 8 /* Flush entire directory cache */
  57. #define TAG_TCACHE_ALL 9 /* Flush entire table cache */
  58. #define TAG_GCACHE_ONE 10 /* Flush one group object */
  59. #define TAG_DCACHE_ONE_REFRESH 11 /* Flush and refresh one DO */
  60. #define TAG_READONLY 12 /* Set read only mode */
  61. #define TAG_READWRITE 14 /* Reset read-write mode */
  62. #define TAG_OPSTATS 2048 /* NIS+ operations statistics   */
  63. #define TAG_THREADS 2049 /* Child process/thread status  */
  64. #define TAG_HEAP 2050 /* Heap usage statistics */
  65. #define TAG_UPDATES 2051 /* Updates to this service */
  66. #define TAG_VISIBLE 2052 /* First update that isn't replicated */
  67. #define TAG_S_DCACHE 2053 /* Directory cache statistics */
  68. #define TAG_S_OCACHE 2054 /* Object cache statistics */
  69. #define TAG_S_GCACHE 2055 /* Group cache statistics */
  70. #define TAG_S_STORAGE 2056 /* Group cache statistics */
  71. #define TAG_UPTIME 2057 /* Time that server has been up */
  72. #define TAG_DIRLIST 2058 /* Dir served by this server    */
  73. #define TAG_NISCOMPAT 2059 /* Whether supports NIS compat mode */
  74. #define TAG_DNSFORWARDING 2060 /* Whether DNS forwarding supported */
  75. #define TAG_SECURITY_LEVEL 2061 /* Security level of the server */
  76. #define TAG_ROOTSERVER 2062 /* Whether root server */
  77. /*
  78.  * Declarations for the Group object flags. Currently
  79.  * there are only 3.
  80.  */
  81. #define IMPMEM_GROUPS  1 /* Implicit Membership allowed  */
  82. #define RECURS_GROUPS  2 /* Recursive Groups allowed  */
  83. #define NEGMEM_GROUPS  4 /* Negative Groups allowed */
  84. #ifdef __cplusplus
  85. }
  86. #endif
  87. #endif /* _RPCSVC_NIS_TAGS_H */