err_server.sub 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. /*
  2. * Mach Operating System
  3. * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
  4. * All Rights Reserved.
  5. *
  6. * Permission to use, copy, modify and distribute this software and its
  7. * documentation is hereby granted, provided that both the copyright
  8. * notice and this permission notice appear in all copies of the
  9. * software, derivative works or modified versions, and any portions
  10. * thereof, and that both notices appear in supporting documentation.
  11. *
  12. * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS
  13. * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
  14. * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
  15. *
  16. * Carnegie Mellon requests users of this software to return to
  17. *
  18. * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
  19. * School of Computer Science
  20. * Carnegie Mellon University
  21. * Pittsburgh PA 15213-3890
  22. *
  23. * any improvements or extensions that they make and grant Carnegie the
  24. * rights to redistribute these changes.
  25. */
  26. /*
  27. * HISTORY
  28. *
  29. * Revision 2.2 92/01/16 00:10:29 rpd
  30. * Moved from user collection to mk collection.
  31. *
  32. * Revision 2.3 91/08/29 15:51:39 rpd
  33. * Fixed err_codes_netname.
  34. * [91/08/22 rpd]
  35. *
  36. * Revision 2.2 91/03/27 16:05:51 mrt
  37. * First checkin
  38. *
  39. * Revision 2.3 90/10/29 17:27:20 dpj
  40. * Merged-up to U25
  41. * [90/09/02 20:00:25 dpj]
  42. *
  43. */
  44. /*
  45. * File: err_server.sub
  46. * Author: Douglas Orr, Carnegie Mellon University
  47. * Date: Mar, 1988
  48. *
  49. * Definitions of Servers error strings
  50. */
  51. static char * err_codes_netname[] = { /* 0 */
  52. "(server/netname) name is not yours",
  53. "(server/netname) name not checked in",
  54. "(server/netname) no such host",
  55. "(server/netname) host not found",
  56. };
  57. static char * err_codes_env_mgr[] = { /* 1 */
  58. NO_SUCH_ERROR,
  59. "(server/env_mgr) variable not found",
  60. "(server/env_mgr) wrong type of variable",
  61. "(server/env_mgr) unknown port",
  62. "(server/env_mgr) read only environment",
  63. "(server/env_mgr) no more connections available",
  64. "(server/env_mgr) port table full",
  65. "(server/env_mgr) attempting to enter a null port ",
  66. };
  67. static char * err_codes_execd[] = { /* 2 */
  68. NO_SUCH_ERROR,
  69. "(server/execd) could not find file to run",
  70. "(server/execd) userid or password incorrect",
  71. "(server/execd) fork failed",
  72. };
  73. static char * err_codes_netmemory[] = { /* 3 */
  74. "(server/netmemory) successful",
  75. "(server/netmemory) invalid argument",
  76. "(server/netmemory) resource shortage",
  77. };
  78. static char * err_codes_ufs[] = { /* 4 */
  79. NO_SUCH_ERROR,
  80. /* XXX "(server/ufs) invalid port", */
  81. };
  82. static char * err_codes_task_master[] = { /* 5 */
  83. "(server/task_master) GENERIC ERROR",
  84. "(server/task_master) invalid tm_task port",
  85. "(server/task_master) invalid task id",
  86. "(server/task_master) invalid kernel port",
  87. "(server/task_master) invalid job group",
  88. "(server/task_master) invalid action",
  89. };
  90. static char * err_codes_ns[] = { /* 6 */
  91. "(server/ns) GENERIC ERROR",
  92. "(server/ns) invalid handle",
  93. "(server/ns) name not found",
  94. "(server/ns) name already exists",
  95. "(server/ns) name too long",
  96. "(server/ns) path too long",
  97. "(server/ns) invalid name",
  98. "(server/ns) not a directory",
  99. "(server/ns) is a directory",
  100. "(server/ns) directory not empty",
  101. "(server/ns) infinite retry loop in resolver",
  102. "(server/ns) infinite forwarding loop in resolver",
  103. "(server/ns) invalid prefix",
  104. "(server/ns) prefix table overflow",
  105. "(server/ns) bad format for directory",
  106. "(server/ns) unknown entry type",
  107. "(server/ns) invalid generation",
  108. "(server/ns) entry not reserved",
  109. };
  110. static char * err_codes_io[] = { /* 7 */
  111. "(server/io) GENERIC ERROR",
  112. "(server/io) invalid offset",
  113. "(server/io) invalid size",
  114. "(server/io) invalid mode",
  115. "(server/io) invalid strategy",
  116. "(server/io) operation rejected under current I/O strategy",
  117. };
  118. static char * err_codes_auth[] = { /* 8 */
  119. "(server/auth) GENERIC ERROR",
  120. "(server/auth) bad private port",
  121. "(server/auth) bad name",
  122. "(server/auth) not primary",
  123. "(server/auth) bad pauthsword",
  124. "(server/auth) bad group",
  125. "(server/auth) duplicate id",
  126. "(server/auth) duplicate name",
  127. "(server/auth) not secondary",
  128. };
  129. static char * err_codes_us[] = { /* 9 */
  130. "(server/us) GENERIC ERROR",
  131. "(server/us) unknown error",
  132. "(server/us) object not found",
  133. "(server/us) object exists",
  134. "(server/us) object busy",
  135. "(server/us) object not started",
  136. "(server/us) object dead",
  137. "(server/us) invalid args",
  138. "(server/us) invalid access",
  139. "(server/us) invalid format",
  140. "(server/us) invalid buffer size",
  141. "(server/us) access denied",
  142. "(server/us) resource exhausted",
  143. "(server/us) quota exceeded",
  144. "(server/us) limit exceeded",
  145. "(server/us) not implemented",
  146. "(server/us) not supported",
  147. "(server/us) hardware error",
  148. "(server/us) retry required",
  149. "(server/us) not authenticated",
  150. "(server/us) exclusive access",
  151. "(server/us) timeout",
  152. "(server/us) bad reference count",
  153. "(server/us) internal error",
  154. };
  155. static char * err_codes_sunrpc[] = { /* 10 */
  156. "(server/sunrpc) GENERIC ERROR",
  157. "(server/sunrpc) cannot encode arguments",
  158. "(server/sunrpc) cannot decode results",
  159. "(server/sunrpc) failure in sending call",
  160. "(server/sunrpc) failure in receiving result",
  161. "(server/sunrpc) call timed out",
  162. "(server/sunrpc) rpc versions not compatible",
  163. "(server/sunrpc) authentication error",
  164. "(server/sunrpc) program not available",
  165. "(server/sunrpc) program version mismatched",
  166. "(server/sunrpc) procedure unavailable",
  167. "(server/sunrpc) decode arguments error",
  168. "(server/sunrpc) generic other problem",
  169. "(server/sunrpc) unknown host name",
  170. "(server/sunrpc) portmapper failed",
  171. "(server/sunrpc) remote program not registered",
  172. "(server/sunrpc) unspecified error",
  173. "(server/sunrpc) unknown protocol",
  174. };
  175. static char * err_codes_machobj[] = { /* 11 */
  176. "(server/object system) GENERIC ERROR",
  177. "(server/object system) object not found",
  178. "(server/object system) no such operation",
  179. "(server/object system) undefined ipc method arguments",
  180. "(server/object system) too many arguments to method",
  181. "(server/object system) bad ipc message format",
  182. };
  183. static char * err_codes_loader[] = { /* 12 */
  184. "(server/loader) GENERIC ERROR",
  185. "(server/loader) object file not relocated",
  186. "(server/loader) unknown file type",
  187. "(server/loader) symbol not found",
  188. "(server/loader) symbol multiply defined",
  189. "(server/loader) memory region overlap",
  190. };
  191. static char * err_codes_exception[] = { /* 13 */
  192. "(server/exception) GENERIC ERROR",
  193. "(server/exception) invalid access",
  194. "(server/exception) invalid instruction",
  195. "(server/exception) arithmetic exception",
  196. "(server/exception) emulation exception",
  197. "(server/exception) software exception",
  198. "(server/exception) breakpoint exception",
  199. };
  200. static char * err_codes_ux_signal[] = { /* 14 */
  201. "(server/unix-signal) GENERIC ERROR",
  202. "(server/unix-signal) hangup",
  203. "(server/unix-signal) interrupt",
  204. "(server/unix-signal) quit",
  205. "(server/unix-signal) undefined",
  206. "(server/unix-signal) undefined",
  207. "(server/unix-signal) undefined",
  208. "(server/unix-signal) undefined",
  209. "(server/unix-signal) kill",
  210. "(server/unix-signal) undefined",
  211. "(server/unix-signal) undefined",
  212. "(server/unix-signal) system error",
  213. "(server/unix-signal) pipe signal",
  214. "(server/unix-signal) alarm",
  215. "(server/unix-signal) terminate",
  216. "(server/unix-signal) urgent i/o",
  217. "(server/unix-signal) stop",
  218. "(server/unix-signal) terminal stop",
  219. "(server/unix-signal) continue",
  220. "(server/unix-signal) child death",
  221. "(server/unix-signal) tty input",
  222. "(server/unix-signal) tty output",
  223. "(server/unix-signal) i/o signal",
  224. "(server/unix-signal) cpu time limit exceeded",
  225. "(server/unix-signal) file size exceeded",
  226. "(server/unix-signal) virtual alarm",
  227. "(server/unix-signal) profile signal",
  228. "(server/unix-signal) window size change",
  229. "(server/unix-signal) user-defined signal 1",
  230. "(server/unix-signal) user-defined signal 2",
  231. };
  232. static char * err_codes_xkernel[] = { /* 15 */
  233. "(server/xkernel) GENERIC ERROR",
  234. "(server/xkernel) map full",
  235. "(server/xkernel) inconsistent bind",
  236. "(server/xkernel) cannot resolve",
  237. "(server/xkernel) cannot unbind",
  238. "(server/xkernel) invalid type",
  239. "(server/xkernel) invalid opcode",
  240. "(server/xkernel) buffer too small",
  241. "(server/xkernel) invalid ev code",
  242. "(server/xkernel) event not registered",
  243. "(server/xkernel) invalid open",
  244. "(server/xkernel) already open",
  245. "(server/xkernel) bad addr",
  246. };
  247. /* err_server subsystems */
  248. static struct error_subsystem err_server_sub[] = {
  249. /* server/0; */
  250. {
  251. "(server/netname)",
  252. errlib_count(err_codes_netname),
  253. err_codes_netname,
  254. },
  255. /* server/1; */
  256. {
  257. "(server/env_mgr)",
  258. errlib_count(err_codes_env_mgr),
  259. err_codes_env_mgr,
  260. },
  261. /* server/2; */
  262. {
  263. "(server/execd)",
  264. errlib_count(err_codes_execd),
  265. err_codes_execd,
  266. },
  267. /* server/3; */
  268. {
  269. "(server/netmemory)",
  270. errlib_count(err_codes_netmemory),
  271. err_codes_netmemory,
  272. },
  273. /* server/4; */
  274. {
  275. "(server/ufs)",
  276. errlib_count(err_codes_ufs),
  277. err_codes_ufs,
  278. },
  279. /* server/5; */
  280. {
  281. "(server/task_master)",
  282. errlib_count(err_codes_task_master),
  283. err_codes_task_master,
  284. },
  285. /* server/6; */
  286. {
  287. "(server/ns)",
  288. errlib_count(err_codes_ns),
  289. err_codes_ns,
  290. },
  291. /* server/7; i/o subsystem */
  292. {
  293. "(server/io)",
  294. errlib_count(err_codes_io),
  295. err_codes_io,
  296. },
  297. /* server/8; authentication server */
  298. {
  299. "(server/auth)",
  300. errlib_count(err_codes_auth),
  301. err_codes_auth,
  302. },
  303. /* server/9; generic US system */
  304. {
  305. "(server/us)",
  306. errlib_count(err_codes_us),
  307. err_codes_us,
  308. },
  309. /* server/10; SUN RPC package */
  310. {
  311. "(server/sunrpc)",
  312. errlib_count(err_codes_sunrpc),
  313. err_codes_sunrpc,
  314. },
  315. /* server/11; MachObject system */
  316. {
  317. "(server/object system)",
  318. errlib_count(err_codes_machobj),
  319. err_codes_machobj,
  320. },
  321. /* server/12; loader */
  322. {
  323. "(server/loader)",
  324. errlib_count(err_codes_loader),
  325. err_codes_loader,
  326. },
  327. /* server/13; mach exception */
  328. {
  329. "(server/exception)",
  330. errlib_count(err_codes_exception),
  331. err_codes_exception,
  332. },
  333. /* server/14; unix signal */
  334. {
  335. "(server/unix-signal)",
  336. errlib_count(err_codes_ux_signal),
  337. err_codes_ux_signal,
  338. },
  339. /* server/15; xkernel */
  340. {
  341. "(server/xkernel)",
  342. errlib_count(err_codes_xkernel),
  343. err_codes_xkernel,
  344. },
  345. };