/contrib/ntp/include/ntp_config.h

https://bitbucket.org/freebsd/freebsd-head/ · C++ Header · 181 lines · 130 code · 12 blank · 39 comment · 1 complexity · 5bcf1f9304e66d34229fb4f3571f346e MD5 · raw file

  1. /*
  2. * Configuration file name
  3. */
  4. #ifndef CONFIG_FILE
  5. # ifndef SYS_WINNT
  6. # define CONFIG_FILE "/etc/ntp.conf"
  7. # else /* SYS_WINNT */
  8. # define CONFIG_FILE "%windir%\\system32\\drivers\\etc\\ntp.conf"
  9. # define ALT_CONFIG_FILE "%windir%\\ntp.conf"
  10. # define NTP_KEYSDIR "%windir%\\system32\\drivers\\etc"
  11. # endif /* SYS_WINNT */
  12. #endif /* not CONFIG_FILE */
  13. /*
  14. * Types of entries we understand.
  15. */
  16. #define CONFIG_UNKNOWN 0
  17. /*
  18. * Command keywords
  19. */
  20. #define CONFIG_PEER 1
  21. #define CONFIG_SERVER 2
  22. #define CONFIG_AUTOMAX 3
  23. #define CONFIG_DRIFTFILE 4
  24. #define CONFIG_BROADCAST 5
  25. #define CONFIG_BROADCASTCLIENT 6
  26. #define CONFIG_AUTHENTICATE 7
  27. #define CONFIG_KEYS 8
  28. #define CONFIG_REVOKE 9
  29. #define CONFIG_CDELAY 10
  30. #define CONFIG_RESTRICT 11
  31. #define CONFIG_BDELAY 12
  32. #define CONFIG_TRUSTEDKEY 13
  33. #define CONFIG_REQUESTKEY 14
  34. #define CONFIG_CONTROLKEY 15
  35. #define CONFIG_TRAP 16
  36. #define CONFIG_FUDGE 17
  37. #define CONFIG_TINKER 18
  38. #define CONFIG_STATSDIR 19
  39. #define CONFIG_FILEGEN 20
  40. #define CONFIG_STATISTICS 21
  41. #define CONFIG_PIDFILE 22
  42. #define CONFIG_SETVAR 23
  43. #define CONFIG_DISCARD 24
  44. #define CONFIG_ADJ 25
  45. #define CONFIG_MULTICASTCLIENT 26
  46. #define CONFIG_ENABLE 27
  47. #define CONFIG_DISABLE 28
  48. #define CONFIG_PHONE 29
  49. #define CONFIG_LOGFILE 30
  50. #define CONFIG_LOGCONFIG 31
  51. #define CONFIG_MANYCASTCLIENT 32
  52. #define CONFIG_MANYCASTSERVER 33
  53. #define CONFIG_TOS 34
  54. #define CONFIG_TTL 35
  55. #define CONFIG_INCLUDEFILE 36
  56. #define CONFIG_KEYSDIR 37
  57. #define CONFIG_END 38
  58. #ifdef OPENSSL
  59. #define CONFIG_CRYPTO 39
  60. #endif /* OPENSSL */
  61. /*
  62. * "peer", "server", "broadcast" modifier keywords
  63. */
  64. #define CONF_MOD_VERSION 1
  65. #define CONF_MOD_KEY 2
  66. #define CONF_MOD_MINPOLL 3
  67. #define CONF_MOD_MAXPOLL 4
  68. #define CONF_MOD_PREFER 5
  69. #define CONF_MOD_BURST 6
  70. #define CONF_MOD_IBURST 7
  71. #define CONF_MOD_SKEY 8
  72. #define CONF_MOD_TTL 9
  73. #define CONF_MOD_MODE 10
  74. #define CONF_MOD_NOSELECT 11
  75. #define CONF_MOD_TRUE 12
  76. #define CONF_MOD_PREEMPT 13
  77. #define CONF_MOD_DYNAMIC 14
  78. /*
  79. * "restrict" modifier keywords
  80. */
  81. #define CONF_RES_MASK 1
  82. #define CONF_RES_IGNORE 2
  83. #define CONF_RES_NOSERVE 3
  84. #define CONF_RES_NOTRUST 4
  85. #define CONF_RES_NOQUERY 5
  86. #define CONF_RES_NOMODIFY 6
  87. #define CONF_RES_NOPEER 7
  88. #define CONF_RES_NOTRAP 8
  89. #define CONF_RES_LPTRAP 9
  90. #define CONF_RES_NTPPORT 10
  91. #define CONF_RES_LIMITED 11
  92. #define CONF_RES_VERSION 12
  93. #define CONF_RES_DEMOBILIZE 13
  94. /*
  95. * "trap" modifier keywords
  96. */
  97. #define CONF_TRAP_PORT 1
  98. #define CONF_TRAP_INTERFACE 2
  99. /*
  100. * "fudge" modifier keywords
  101. */
  102. #define CONF_FDG_TIME1 1
  103. #define CONF_FDG_TIME2 2
  104. #define CONF_FDG_STRATUM 3
  105. #define CONF_FDG_REFID 4
  106. #define CONF_FDG_FLAG1 5
  107. #define CONF_FDG_FLAG2 6
  108. #define CONF_FDG_FLAG3 7
  109. #define CONF_FDG_FLAG4 8
  110. /*
  111. * "filegen" modifier keywords
  112. */
  113. #define CONF_FGEN_FILE 1
  114. #define CONF_FGEN_TYPE 2
  115. #define CONF_FGEN_FLAG_LINK 3
  116. #define CONF_FGEN_FLAG_NOLINK 4
  117. #define CONF_FGEN_FLAG_ENABLE 5
  118. #define CONF_FGEN_FLAG_DISABLE 6
  119. /*
  120. * "discard" modifier keywords
  121. */
  122. #define CONF_DISCARD_AVERAGE 1
  123. #define CONF_DISCARD_MINIMUM 2
  124. #define CONF_DISCARD_MONITOR 3
  125. /*
  126. * "tinker" modifier keywords
  127. */
  128. #define CONF_CLOCK_MAX 1
  129. #define CONF_CLOCK_PANIC 2
  130. #define CONF_CLOCK_PHI 3
  131. #define CONF_CLOCK_MINSTEP 4
  132. #define CONF_CLOCK_ALLAN 5
  133. #define CONF_CLOCK_HUFFPUFF 6
  134. #define CONF_CLOCK_FREQ 7
  135. /*
  136. * "tos" modifier keywords
  137. */
  138. #define CONF_TOS_MINCLOCK 1
  139. #define CONF_TOS_MAXCLOCK 2
  140. #define CONF_TOS_MINSANE 3
  141. #define CONF_TOS_FLOOR 4
  142. #define CONF_TOS_CEILING 5
  143. #define CONF_TOS_COHORT 6
  144. #define CONF_TOS_MINDISP 7
  145. #define CONF_TOS_MAXDIST 8
  146. #define CONF_TOS_MAXHOP 9
  147. #define CONF_TOS_BEACON 10
  148. #define CONF_TOS_ORPHAN 11
  149. #ifdef OPENSSL
  150. /*
  151. * "crypto" modifier keywords
  152. */
  153. #define CONF_CRYPTO_RSA 1
  154. #define CONF_CRYPTO_SIGN 2
  155. #define CONF_CRYPTO_LEAP 3
  156. #define CONF_CRYPTO_CERT 4
  157. #define CONF_CRYPTO_RAND 5
  158. #define CONF_CRYPTO_KEYS 6
  159. #define CONF_CRYPTO_IDENT 7
  160. #define CONF_CRYPTO_IFFPAR 8
  161. #define CONF_CRYPTO_GQPAR 9
  162. #define CONF_CRYPTO_MVPAR 10
  163. #define CONF_CRYPTO_PW 11
  164. #endif /* OPENSSL */
  165. /*
  166. * Address selection, IPv4 or IPv6
  167. */
  168. #define CONF_ADDR_IPV4 1
  169. #define CONF_ADDR_IPV6 2