You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

zerrors_zos_s390x.go 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859
  1. // Copyright 2020 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. //go:build zos && s390x
  5. // Hand edited based on zerrors_linux_s390x.go
  6. // TODO: auto-generate.
  7. package unix
  8. const (
  9. BRKINT = 0x0001
  10. CLOCK_MONOTONIC = 0x1
  11. CLOCK_PROCESS_CPUTIME_ID = 0x2
  12. CLOCK_REALTIME = 0x0
  13. CLOCK_THREAD_CPUTIME_ID = 0x3
  14. CS8 = 0x0030
  15. CSIZE = 0x0030
  16. ECHO = 0x00000008
  17. ECHONL = 0x00000001
  18. FD_CLOEXEC = 0x01
  19. FD_CLOFORK = 0x02
  20. FNDELAY = 0x04
  21. F_CLOSFD = 9
  22. F_CONTROL_CVT = 13
  23. F_DUPFD = 0
  24. F_DUPFD2 = 8
  25. F_GETFD = 1
  26. F_GETFL = 259
  27. F_GETLK = 5
  28. F_GETOWN = 10
  29. F_OK = 0x0
  30. F_RDLCK = 1
  31. F_SETFD = 2
  32. F_SETFL = 4
  33. F_SETLK = 6
  34. F_SETLKW = 7
  35. F_SETOWN = 11
  36. F_SETTAG = 12
  37. F_UNLCK = 3
  38. F_WRLCK = 2
  39. FSTYPE_ZFS = 0xe9 //"Z"
  40. FSTYPE_HFS = 0xc8 //"H"
  41. FSTYPE_NFS = 0xd5 //"N"
  42. FSTYPE_TFS = 0xe3 //"T"
  43. FSTYPE_AUTOMOUNT = 0xc1 //"A"
  44. IP6F_MORE_FRAG = 0x0001
  45. IP6F_OFF_MASK = 0xfff8
  46. IP6F_RESERVED_MASK = 0x0006
  47. IP6OPT_JUMBO = 0xc2
  48. IP6OPT_JUMBO_LEN = 6
  49. IP6OPT_MUTABLE = 0x20
  50. IP6OPT_NSAP_ADDR = 0xc3
  51. IP6OPT_PAD1 = 0x00
  52. IP6OPT_PADN = 0x01
  53. IP6OPT_ROUTER_ALERT = 0x05
  54. IP6OPT_TUNNEL_LIMIT = 0x04
  55. IP6OPT_TYPE_DISCARD = 0x40
  56. IP6OPT_TYPE_FORCEICMP = 0x80
  57. IP6OPT_TYPE_ICMP = 0xc0
  58. IP6OPT_TYPE_SKIP = 0x00
  59. IP6_ALERT_AN = 0x0002
  60. IP6_ALERT_MLD = 0x0000
  61. IP6_ALERT_RSVP = 0x0001
  62. IPPORT_RESERVED = 1024
  63. IPPORT_USERRESERVED = 5000
  64. IPPROTO_AH = 51
  65. SOL_AH = 51
  66. IPPROTO_DSTOPTS = 60
  67. SOL_DSTOPTS = 60
  68. IPPROTO_EGP = 8
  69. SOL_EGP = 8
  70. IPPROTO_ESP = 50
  71. SOL_ESP = 50
  72. IPPROTO_FRAGMENT = 44
  73. SOL_FRAGMENT = 44
  74. IPPROTO_GGP = 2
  75. SOL_GGP = 2
  76. IPPROTO_HOPOPTS = 0
  77. SOL_HOPOPTS = 0
  78. IPPROTO_ICMP = 1
  79. SOL_ICMP = 1
  80. IPPROTO_ICMPV6 = 58
  81. SOL_ICMPV6 = 58
  82. IPPROTO_IDP = 22
  83. SOL_IDP = 22
  84. IPPROTO_IP = 0
  85. SOL_IP = 0
  86. IPPROTO_IPV6 = 41
  87. SOL_IPV6 = 41
  88. IPPROTO_MAX = 256
  89. SOL_MAX = 256
  90. IPPROTO_NONE = 59
  91. SOL_NONE = 59
  92. IPPROTO_PUP = 12
  93. SOL_PUP = 12
  94. IPPROTO_RAW = 255
  95. SOL_RAW = 255
  96. IPPROTO_ROUTING = 43
  97. SOL_ROUTING = 43
  98. IPPROTO_TCP = 6
  99. SOL_TCP = 6
  100. IPPROTO_UDP = 17
  101. SOL_UDP = 17
  102. IPV6_ADDR_PREFERENCES = 32
  103. IPV6_CHECKSUM = 19
  104. IPV6_DONTFRAG = 29
  105. IPV6_DSTOPTS = 23
  106. IPV6_HOPLIMIT = 11
  107. IPV6_HOPOPTS = 22
  108. IPV6_JOIN_GROUP = 5
  109. IPV6_LEAVE_GROUP = 6
  110. IPV6_MULTICAST_HOPS = 9
  111. IPV6_MULTICAST_IF = 7
  112. IPV6_MULTICAST_LOOP = 4
  113. IPV6_NEXTHOP = 20
  114. IPV6_PATHMTU = 12
  115. IPV6_PKTINFO = 13
  116. IPV6_PREFER_SRC_CGA = 0x10
  117. IPV6_PREFER_SRC_COA = 0x02
  118. IPV6_PREFER_SRC_HOME = 0x01
  119. IPV6_PREFER_SRC_NONCGA = 0x20
  120. IPV6_PREFER_SRC_PUBLIC = 0x08
  121. IPV6_PREFER_SRC_TMP = 0x04
  122. IPV6_RECVDSTOPTS = 28
  123. IPV6_RECVHOPLIMIT = 14
  124. IPV6_RECVHOPOPTS = 26
  125. IPV6_RECVPATHMTU = 16
  126. IPV6_RECVPKTINFO = 15
  127. IPV6_RECVRTHDR = 25
  128. IPV6_RECVTCLASS = 31
  129. IPV6_RTHDR = 21
  130. IPV6_RTHDRDSTOPTS = 24
  131. IPV6_RTHDR_TYPE_0 = 0
  132. IPV6_TCLASS = 30
  133. IPV6_UNICAST_HOPS = 3
  134. IPV6_USE_MIN_MTU = 18
  135. IPV6_V6ONLY = 10
  136. IP_ADD_MEMBERSHIP = 5
  137. IP_ADD_SOURCE_MEMBERSHIP = 12
  138. IP_BLOCK_SOURCE = 10
  139. IP_DEFAULT_MULTICAST_LOOP = 1
  140. IP_DEFAULT_MULTICAST_TTL = 1
  141. IP_DROP_MEMBERSHIP = 6
  142. IP_DROP_SOURCE_MEMBERSHIP = 13
  143. IP_MAX_MEMBERSHIPS = 20
  144. IP_MULTICAST_IF = 7
  145. IP_MULTICAST_LOOP = 4
  146. IP_MULTICAST_TTL = 3
  147. IP_OPTIONS = 1
  148. IP_PKTINFO = 101
  149. IP_RECVPKTINFO = 102
  150. IP_TOS = 2
  151. IP_TTL = 3
  152. IP_UNBLOCK_SOURCE = 11
  153. ICANON = 0x0010
  154. ICMP6_FILTER = 0x26
  155. ICRNL = 0x0002
  156. IEXTEN = 0x0020
  157. IGNBRK = 0x0004
  158. IGNCR = 0x0008
  159. INLCR = 0x0020
  160. ISIG = 0x0040
  161. ISTRIP = 0x0080
  162. IXON = 0x0200
  163. IXOFF = 0x0100
  164. LOCK_SH = 0x1 // Not exist on zOS
  165. LOCK_EX = 0x2 // Not exist on zOS
  166. LOCK_NB = 0x4 // Not exist on zOS
  167. LOCK_UN = 0x8 // Not exist on zOS
  168. POLLIN = 0x0003
  169. POLLOUT = 0x0004
  170. POLLPRI = 0x0010
  171. POLLERR = 0x0020
  172. POLLHUP = 0x0040
  173. POLLNVAL = 0x0080
  174. PROT_READ = 0x1 // mmap - page can be read
  175. PROT_WRITE = 0x2 // page can be written
  176. PROT_NONE = 0x4 // can't be accessed
  177. PROT_EXEC = 0x8 // can be executed
  178. MAP_PRIVATE = 0x1 // changes are private
  179. MAP_SHARED = 0x2 // changes are shared
  180. MAP_FIXED = 0x4 // place exactly
  181. MCAST_JOIN_GROUP = 40
  182. MCAST_LEAVE_GROUP = 41
  183. MCAST_JOIN_SOURCE_GROUP = 42
  184. MCAST_LEAVE_SOURCE_GROUP = 43
  185. MCAST_BLOCK_SOURCE = 44
  186. MCAST_UNBLOCK_SOURCE = 45
  187. MS_SYNC = 0x1 // msync - synchronous writes
  188. MS_ASYNC = 0x2 // asynchronous writes
  189. MS_INVALIDATE = 0x4 // invalidate mappings
  190. MTM_RDONLY = 0x80000000
  191. MTM_RDWR = 0x40000000
  192. MTM_UMOUNT = 0x10000000
  193. MTM_IMMED = 0x08000000
  194. MTM_FORCE = 0x04000000
  195. MTM_DRAIN = 0x02000000
  196. MTM_RESET = 0x01000000
  197. MTM_SAMEMODE = 0x00100000
  198. MTM_UNQSEFORCE = 0x00040000
  199. MTM_NOSUID = 0x00000400
  200. MTM_SYNCHONLY = 0x00000200
  201. MTM_REMOUNT = 0x00000100
  202. MTM_NOSECURITY = 0x00000080
  203. NFDBITS = 0x20
  204. O_ACCMODE = 0x03
  205. O_APPEND = 0x08
  206. O_ASYNCSIG = 0x0200
  207. O_CREAT = 0x80
  208. O_EXCL = 0x40
  209. O_GETFL = 0x0F
  210. O_LARGEFILE = 0x0400
  211. O_NONBLOCK = 0x04
  212. O_RDONLY = 0x02
  213. O_RDWR = 0x03
  214. O_SYNC = 0x0100
  215. O_TRUNC = 0x10
  216. O_WRONLY = 0x01
  217. O_NOCTTY = 0x20
  218. OPOST = 0x0001
  219. ONLCR = 0x0004
  220. PARENB = 0x0200
  221. PARMRK = 0x0400
  222. QUERYCVT = 3
  223. RUSAGE_CHILDREN = -0x1
  224. RUSAGE_SELF = 0x0 // RUSAGE_THREAD unsupported on z/OS
  225. SEEK_CUR = 1
  226. SEEK_END = 2
  227. SEEK_SET = 0
  228. SETAUTOCVTALL = 5
  229. SETAUTOCVTON = 2
  230. SETCVTALL = 4
  231. SETCVTOFF = 0
  232. SETCVTON = 1
  233. AF_APPLETALK = 16
  234. AF_CCITT = 10
  235. AF_CHAOS = 5
  236. AF_DATAKIT = 9
  237. AF_DLI = 13
  238. AF_ECMA = 8
  239. AF_HYLINK = 15
  240. AF_IMPLINK = 3
  241. AF_INET = 2
  242. AF_INET6 = 19
  243. AF_INTF = 20
  244. AF_IUCV = 17
  245. AF_LAT = 14
  246. AF_LINK = 18
  247. AF_MAX = 30
  248. AF_NBS = 7
  249. AF_NDD = 23
  250. AF_NETWARE = 22
  251. AF_NS = 6
  252. AF_PUP = 4
  253. AF_RIF = 21
  254. AF_ROUTE = 20
  255. AF_SNA = 11
  256. AF_UNIX = 1
  257. AF_UNSPEC = 0
  258. IBMTCP_IMAGE = 1
  259. MSG_ACK_EXPECTED = 0x10
  260. MSG_ACK_GEN = 0x40
  261. MSG_ACK_TIMEOUT = 0x20
  262. MSG_CONNTERM = 0x80
  263. MSG_CTRUNC = 0x20
  264. MSG_DONTROUTE = 0x4
  265. MSG_EOF = 0x8000
  266. MSG_EOR = 0x8
  267. MSG_MAXIOVLEN = 16
  268. MSG_NONBLOCK = 0x4000
  269. MSG_OOB = 0x1
  270. MSG_PEEK = 0x2
  271. MSG_TRUNC = 0x10
  272. MSG_WAITALL = 0x40
  273. PRIO_PROCESS = 1
  274. PRIO_PGRP = 2
  275. PRIO_USER = 3
  276. RLIMIT_CPU = 0
  277. RLIMIT_FSIZE = 1
  278. RLIMIT_DATA = 2
  279. RLIMIT_STACK = 3
  280. RLIMIT_CORE = 4
  281. RLIMIT_AS = 5
  282. RLIMIT_NOFILE = 6
  283. RLIMIT_MEMLIMIT = 7
  284. RLIM_INFINITY = 2147483647
  285. SCM_RIGHTS = 0x01
  286. SF_CLOSE = 0x00000002
  287. SF_REUSE = 0x00000001
  288. SHUT_RD = 0
  289. SHUT_RDWR = 2
  290. SHUT_WR = 1
  291. SOCK_CONN_DGRAM = 6
  292. SOCK_DGRAM = 2
  293. SOCK_RAW = 3
  294. SOCK_RDM = 4
  295. SOCK_SEQPACKET = 5
  296. SOCK_STREAM = 1
  297. SOL_SOCKET = 0xffff
  298. SOMAXCONN = 10
  299. SO_ACCEPTCONN = 0x0002
  300. SO_ACCEPTECONNABORTED = 0x0006
  301. SO_ACKNOW = 0x7700
  302. SO_BROADCAST = 0x0020
  303. SO_BULKMODE = 0x8000
  304. SO_CKSUMRECV = 0x0800
  305. SO_CLOSE = 0x01
  306. SO_CLUSTERCONNTYPE = 0x00004001
  307. SO_CLUSTERCONNTYPE_INTERNAL = 8
  308. SO_CLUSTERCONNTYPE_NOCONN = 0
  309. SO_CLUSTERCONNTYPE_NONE = 1
  310. SO_CLUSTERCONNTYPE_SAME_CLUSTER = 2
  311. SO_CLUSTERCONNTYPE_SAME_IMAGE = 4
  312. SO_DEBUG = 0x0001
  313. SO_DONTROUTE = 0x0010
  314. SO_ERROR = 0x1007
  315. SO_IGNOREINCOMINGPUSH = 0x1
  316. SO_IGNORESOURCEVIPA = 0x0002
  317. SO_KEEPALIVE = 0x0008
  318. SO_LINGER = 0x0080
  319. SO_NONBLOCKLOCAL = 0x8001
  320. SO_NOREUSEADDR = 0x1000
  321. SO_OOBINLINE = 0x0100
  322. SO_OPTACK = 0x8004
  323. SO_OPTMSS = 0x8003
  324. SO_RCVBUF = 0x1002
  325. SO_RCVLOWAT = 0x1004
  326. SO_RCVTIMEO = 0x1006
  327. SO_REUSEADDR = 0x0004
  328. SO_REUSEPORT = 0x0200
  329. SO_SECINFO = 0x00004002
  330. SO_SET = 0x0200
  331. SO_SNDBUF = 0x1001
  332. SO_SNDLOWAT = 0x1003
  333. SO_SNDTIMEO = 0x1005
  334. SO_TYPE = 0x1008
  335. SO_UNSET = 0x0400
  336. SO_USELOOPBACK = 0x0040
  337. SO_USE_IFBUFS = 0x0400
  338. S_ISUID = 0x0800
  339. S_ISGID = 0x0400
  340. S_ISVTX = 0x0200
  341. S_IRUSR = 0x0100
  342. S_IWUSR = 0x0080
  343. S_IXUSR = 0x0040
  344. S_IRWXU = 0x01C0
  345. S_IRGRP = 0x0020
  346. S_IWGRP = 0x0010
  347. S_IXGRP = 0x0008
  348. S_IRWXG = 0x0038
  349. S_IROTH = 0x0004
  350. S_IWOTH = 0x0002
  351. S_IXOTH = 0x0001
  352. S_IRWXO = 0x0007
  353. S_IREAD = S_IRUSR
  354. S_IWRITE = S_IWUSR
  355. S_IEXEC = S_IXUSR
  356. S_IFDIR = 0x01000000
  357. S_IFCHR = 0x02000000
  358. S_IFREG = 0x03000000
  359. S_IFFIFO = 0x04000000
  360. S_IFIFO = 0x04000000
  361. S_IFLNK = 0x05000000
  362. S_IFBLK = 0x06000000
  363. S_IFSOCK = 0x07000000
  364. S_IFVMEXTL = 0xFE000000
  365. S_IFVMEXTL_EXEC = 0x00010000
  366. S_IFVMEXTL_DATA = 0x00020000
  367. S_IFVMEXTL_MEL = 0x00030000
  368. S_IFEXTL = 0x00000001
  369. S_IFPROGCTL = 0x00000002
  370. S_IFAPFCTL = 0x00000004
  371. S_IFNOSHARE = 0x00000008
  372. S_IFSHARELIB = 0x00000010
  373. S_IFMT = 0xFF000000
  374. S_IFMST = 0x00FF0000
  375. TCP_KEEPALIVE = 0x8
  376. TCP_NODELAY = 0x1
  377. TCP_INFO = 0xb
  378. TCP_USER_TIMEOUT = 0x1
  379. TIOCGWINSZ = 0x4008a368
  380. TIOCSWINSZ = 0x8008a367
  381. TIOCSBRK = 0x2000a77b
  382. TIOCCBRK = 0x2000a77a
  383. TIOCSTI = 0x8001a772
  384. TIOCGPGRP = 0x4004a777 // _IOR(167, 119, int)
  385. TCSANOW = 0
  386. TCSETS = 0 // equivalent to TCSANOW for tcsetattr
  387. TCSADRAIN = 1
  388. TCSETSW = 1 // equivalent to TCSADRAIN for tcsetattr
  389. TCSAFLUSH = 2
  390. TCSETSF = 2 // equivalent to TCSAFLUSH for tcsetattr
  391. TCGETS = 3 // not defined in ioctl.h -- zos golang only
  392. TCIFLUSH = 0
  393. TCOFLUSH = 1
  394. TCIOFLUSH = 2
  395. TCOOFF = 0
  396. TCOON = 1
  397. TCIOFF = 2
  398. TCION = 3
  399. TIOCSPGRP = 0x8004a776
  400. TIOCNOTTY = 0x2000a771
  401. TIOCEXCL = 0x2000a70d
  402. TIOCNXCL = 0x2000a70e
  403. TIOCGETD = 0x4004a700
  404. TIOCSETD = 0x8004a701
  405. TIOCPKT = 0x8004a770
  406. TIOCSTOP = 0x2000a76f
  407. TIOCSTART = 0x2000a76e
  408. TIOCUCNTL = 0x8004a766
  409. TIOCREMOTE = 0x8004a769
  410. TIOCMGET = 0x4004a76a
  411. TIOCMSET = 0x8004a76d
  412. TIOCMBIC = 0x8004a76b
  413. TIOCMBIS = 0x8004a76c
  414. VINTR = 0
  415. VQUIT = 1
  416. VERASE = 2
  417. VKILL = 3
  418. VEOF = 4
  419. VEOL = 5
  420. VMIN = 6
  421. VSTART = 7
  422. VSTOP = 8
  423. VSUSP = 9
  424. VTIME = 10
  425. WCONTINUED = 0x4
  426. WNOHANG = 0x1
  427. WUNTRACED = 0x2
  428. _BPX_SWAP = 1
  429. _BPX_NONSWAP = 2
  430. MCL_CURRENT = 1 // for Linux compatibility -- no zos semantics
  431. MCL_FUTURE = 2 // for Linux compatibility -- no zos semantics
  432. MCL_ONFAULT = 3 // for Linux compatibility -- no zos semantics
  433. MADV_NORMAL = 0 // for Linux compatibility -- no zos semantics
  434. MADV_RANDOM = 1 // for Linux compatibility -- no zos semantics
  435. MADV_SEQUENTIAL = 2 // for Linux compatibility -- no zos semantics
  436. MADV_WILLNEED = 3 // for Linux compatibility -- no zos semantics
  437. MADV_REMOVE = 4 // for Linux compatibility -- no zos semantics
  438. MADV_DONTFORK = 5 // for Linux compatibility -- no zos semantics
  439. MADV_DOFORK = 6 // for Linux compatibility -- no zos semantics
  440. MADV_HWPOISON = 7 // for Linux compatibility -- no zos semantics
  441. MADV_MERGEABLE = 8 // for Linux compatibility -- no zos semantics
  442. MADV_UNMERGEABLE = 9 // for Linux compatibility -- no zos semantics
  443. MADV_SOFT_OFFLINE = 10 // for Linux compatibility -- no zos semantics
  444. MADV_HUGEPAGE = 11 // for Linux compatibility -- no zos semantics
  445. MADV_NOHUGEPAGE = 12 // for Linux compatibility -- no zos semantics
  446. MADV_DONTDUMP = 13 // for Linux compatibility -- no zos semantics
  447. MADV_DODUMP = 14 // for Linux compatibility -- no zos semantics
  448. MADV_FREE = 15 // for Linux compatibility -- no zos semantics
  449. MADV_WIPEONFORK = 16 // for Linux compatibility -- no zos semantics
  450. MADV_KEEPONFORK = 17 // for Linux compatibility -- no zos semantics
  451. AT_SYMLINK_NOFOLLOW = 1 // for Unix compatibility -- no zos semantics
  452. AT_FDCWD = 2 // for Unix compatibility -- no zos semantics
  453. )
  454. const (
  455. EDOM = Errno(1)
  456. ERANGE = Errno(2)
  457. EACCES = Errno(111)
  458. EAGAIN = Errno(112)
  459. EBADF = Errno(113)
  460. EBUSY = Errno(114)
  461. ECHILD = Errno(115)
  462. EDEADLK = Errno(116)
  463. EEXIST = Errno(117)
  464. EFAULT = Errno(118)
  465. EFBIG = Errno(119)
  466. EINTR = Errno(120)
  467. EINVAL = Errno(121)
  468. EIO = Errno(122)
  469. EISDIR = Errno(123)
  470. EMFILE = Errno(124)
  471. EMLINK = Errno(125)
  472. ENAMETOOLONG = Errno(126)
  473. ENFILE = Errno(127)
  474. ENODEV = Errno(128)
  475. ENOENT = Errno(129)
  476. ENOEXEC = Errno(130)
  477. ENOLCK = Errno(131)
  478. ENOMEM = Errno(132)
  479. ENOSPC = Errno(133)
  480. ENOSYS = Errno(134)
  481. ENOTDIR = Errno(135)
  482. ENOTEMPTY = Errno(136)
  483. ENOTTY = Errno(137)
  484. ENXIO = Errno(138)
  485. EPERM = Errno(139)
  486. EPIPE = Errno(140)
  487. EROFS = Errno(141)
  488. ESPIPE = Errno(142)
  489. ESRCH = Errno(143)
  490. EXDEV = Errno(144)
  491. E2BIG = Errno(145)
  492. ELOOP = Errno(146)
  493. EILSEQ = Errno(147)
  494. ENODATA = Errno(148)
  495. EOVERFLOW = Errno(149)
  496. EMVSNOTUP = Errno(150)
  497. ECMSSTORAGE = Errno(151)
  498. EMVSDYNALC = Errno(151)
  499. EMVSCVAF = Errno(152)
  500. EMVSCATLG = Errno(153)
  501. ECMSINITIAL = Errno(156)
  502. EMVSINITIAL = Errno(156)
  503. ECMSERR = Errno(157)
  504. EMVSERR = Errno(157)
  505. EMVSPARM = Errno(158)
  506. ECMSPFSFILE = Errno(159)
  507. EMVSPFSFILE = Errno(159)
  508. EMVSBADCHAR = Errno(160)
  509. ECMSPFSPERM = Errno(162)
  510. EMVSPFSPERM = Errno(162)
  511. EMVSSAFEXTRERR = Errno(163)
  512. EMVSSAF2ERR = Errno(164)
  513. EMVSTODNOTSET = Errno(165)
  514. EMVSPATHOPTS = Errno(166)
  515. EMVSNORTL = Errno(167)
  516. EMVSEXPIRE = Errno(168)
  517. EMVSPASSWORD = Errno(169)
  518. EMVSWLMERROR = Errno(170)
  519. EMVSCPLERROR = Errno(171)
  520. EMVSARMERROR = Errno(172)
  521. ELENOFORK = Errno(200)
  522. ELEMSGERR = Errno(201)
  523. EFPMASKINV = Errno(202)
  524. EFPMODEINV = Errno(203)
  525. EBUFLEN = Errno(227)
  526. EEXTLINK = Errno(228)
  527. ENODD = Errno(229)
  528. ECMSESMERR = Errno(230)
  529. ECPERR = Errno(231)
  530. ELEMULTITHREAD = Errno(232)
  531. ELEFENCE = Errno(244)
  532. EBADDATA = Errno(245)
  533. EUNKNOWN = Errno(246)
  534. ENOTSUP = Errno(247)
  535. EBADNAME = Errno(248)
  536. ENOTSAFE = Errno(249)
  537. ELEMULTITHREADFORK = Errno(257)
  538. ECUNNOENV = Errno(258)
  539. ECUNNOCONV = Errno(259)
  540. ECUNNOTALIGNED = Errno(260)
  541. ECUNERR = Errno(262)
  542. EIBMBADCALL = Errno(1000)
  543. EIBMBADPARM = Errno(1001)
  544. EIBMSOCKOUTOFRANGE = Errno(1002)
  545. EIBMSOCKINUSE = Errno(1003)
  546. EIBMIUCVERR = Errno(1004)
  547. EOFFLOADboxERROR = Errno(1005)
  548. EOFFLOADboxRESTART = Errno(1006)
  549. EOFFLOADboxDOWN = Errno(1007)
  550. EIBMCONFLICT = Errno(1008)
  551. EIBMCANCELLED = Errno(1009)
  552. EIBMBADTCPNAME = Errno(1011)
  553. ENOTBLK = Errno(1100)
  554. ETXTBSY = Errno(1101)
  555. EWOULDBLOCK = Errno(1102)
  556. EINPROGRESS = Errno(1103)
  557. EALREADY = Errno(1104)
  558. ENOTSOCK = Errno(1105)
  559. EDESTADDRREQ = Errno(1106)
  560. EMSGSIZE = Errno(1107)
  561. EPROTOTYPE = Errno(1108)
  562. ENOPROTOOPT = Errno(1109)
  563. EPROTONOSUPPORT = Errno(1110)
  564. ESOCKTNOSUPPORT = Errno(1111)
  565. EOPNOTSUPP = Errno(1112)
  566. EPFNOSUPPORT = Errno(1113)
  567. EAFNOSUPPORT = Errno(1114)
  568. EADDRINUSE = Errno(1115)
  569. EADDRNOTAVAIL = Errno(1116)
  570. ENETDOWN = Errno(1117)
  571. ENETUNREACH = Errno(1118)
  572. ENETRESET = Errno(1119)
  573. ECONNABORTED = Errno(1120)
  574. ECONNRESET = Errno(1121)
  575. ENOBUFS = Errno(1122)
  576. EISCONN = Errno(1123)
  577. ENOTCONN = Errno(1124)
  578. ESHUTDOWN = Errno(1125)
  579. ETOOMANYREFS = Errno(1126)
  580. ETIMEDOUT = Errno(1127)
  581. ECONNREFUSED = Errno(1128)
  582. EHOSTDOWN = Errno(1129)
  583. EHOSTUNREACH = Errno(1130)
  584. EPROCLIM = Errno(1131)
  585. EUSERS = Errno(1132)
  586. EDQUOT = Errno(1133)
  587. ESTALE = Errno(1134)
  588. EREMOTE = Errno(1135)
  589. ENOSTR = Errno(1136)
  590. ETIME = Errno(1137)
  591. ENOSR = Errno(1138)
  592. ENOMSG = Errno(1139)
  593. EBADMSG = Errno(1140)
  594. EIDRM = Errno(1141)
  595. ENONET = Errno(1142)
  596. ERREMOTE = Errno(1143)
  597. ENOLINK = Errno(1144)
  598. EADV = Errno(1145)
  599. ESRMNT = Errno(1146)
  600. ECOMM = Errno(1147)
  601. EPROTO = Errno(1148)
  602. EMULTIHOP = Errno(1149)
  603. EDOTDOT = Errno(1150)
  604. EREMCHG = Errno(1151)
  605. ECANCELED = Errno(1152)
  606. EINTRNODATA = Errno(1159)
  607. ENOREUSE = Errno(1160)
  608. ENOMOVE = Errno(1161)
  609. )
  610. // Signals
  611. const (
  612. SIGHUP = Signal(1)
  613. SIGINT = Signal(2)
  614. SIGABRT = Signal(3)
  615. SIGILL = Signal(4)
  616. SIGPOLL = Signal(5)
  617. SIGURG = Signal(6)
  618. SIGSTOP = Signal(7)
  619. SIGFPE = Signal(8)
  620. SIGKILL = Signal(9)
  621. SIGBUS = Signal(10)
  622. SIGSEGV = Signal(11)
  623. SIGSYS = Signal(12)
  624. SIGPIPE = Signal(13)
  625. SIGALRM = Signal(14)
  626. SIGTERM = Signal(15)
  627. SIGUSR1 = Signal(16)
  628. SIGUSR2 = Signal(17)
  629. SIGABND = Signal(18)
  630. SIGCONT = Signal(19)
  631. SIGCHLD = Signal(20)
  632. SIGTTIN = Signal(21)
  633. SIGTTOU = Signal(22)
  634. SIGIO = Signal(23)
  635. SIGQUIT = Signal(24)
  636. SIGTSTP = Signal(25)
  637. SIGTRAP = Signal(26)
  638. SIGIOERR = Signal(27)
  639. SIGWINCH = Signal(28)
  640. SIGXCPU = Signal(29)
  641. SIGXFSZ = Signal(30)
  642. SIGVTALRM = Signal(31)
  643. SIGPROF = Signal(32)
  644. SIGDANGER = Signal(33)
  645. SIGTHSTOP = Signal(34)
  646. SIGTHCONT = Signal(35)
  647. SIGTRACE = Signal(37)
  648. SIGDCE = Signal(38)
  649. SIGDUMP = Signal(39)
  650. )
  651. // Error table
  652. var errorList = [...]struct {
  653. num Errno
  654. name string
  655. desc string
  656. }{
  657. {1, "EDC5001I", "A domain error occurred."},
  658. {2, "EDC5002I", "A range error occurred."},
  659. {111, "EDC5111I", "Permission denied."},
  660. {112, "EDC5112I", "Resource temporarily unavailable."},
  661. {113, "EDC5113I", "Bad file descriptor."},
  662. {114, "EDC5114I", "Resource busy."},
  663. {115, "EDC5115I", "No child processes."},
  664. {116, "EDC5116I", "Resource deadlock avoided."},
  665. {117, "EDC5117I", "File exists."},
  666. {118, "EDC5118I", "Incorrect address."},
  667. {119, "EDC5119I", "File too large."},
  668. {120, "EDC5120I", "Interrupted function call."},
  669. {121, "EDC5121I", "Invalid argument."},
  670. {122, "EDC5122I", "Input/output error."},
  671. {123, "EDC5123I", "Is a directory."},
  672. {124, "EDC5124I", "Too many open files."},
  673. {125, "EDC5125I", "Too many links."},
  674. {126, "EDC5126I", "Filename too long."},
  675. {127, "EDC5127I", "Too many open files in system."},
  676. {128, "EDC5128I", "No such device."},
  677. {129, "EDC5129I", "No such file or directory."},
  678. {130, "EDC5130I", "Exec format error."},
  679. {131, "EDC5131I", "No locks available."},
  680. {132, "EDC5132I", "Not enough memory."},
  681. {133, "EDC5133I", "No space left on device."},
  682. {134, "EDC5134I", "Function not implemented."},
  683. {135, "EDC5135I", "Not a directory."},
  684. {136, "EDC5136I", "Directory not empty."},
  685. {137, "EDC5137I", "Inappropriate I/O control operation."},
  686. {138, "EDC5138I", "No such device or address."},
  687. {139, "EDC5139I", "Operation not permitted."},
  688. {140, "EDC5140I", "Broken pipe."},
  689. {141, "EDC5141I", "Read-only file system."},
  690. {142, "EDC5142I", "Invalid seek."},
  691. {143, "EDC5143I", "No such process."},
  692. {144, "EDC5144I", "Improper link."},
  693. {145, "EDC5145I", "The parameter list is too long, or the message to receive was too large for the buffer."},
  694. {146, "EDC5146I", "Too many levels of symbolic links."},
  695. {147, "EDC5147I", "Illegal byte sequence."},
  696. {148, "", ""},
  697. {149, "EDC5149I", "Value Overflow Error."},
  698. {150, "EDC5150I", "UNIX System Services is not active."},
  699. {151, "EDC5151I", "Dynamic allocation error."},
  700. {152, "EDC5152I", "Common VTOC access facility (CVAF) error."},
  701. {153, "EDC5153I", "Catalog obtain error."},
  702. {156, "EDC5156I", "Process initialization error."},
  703. {157, "EDC5157I", "An internal error has occurred."},
  704. {158, "EDC5158I", "Bad parameters were passed to the service."},
  705. {159, "EDC5159I", "The Physical File System encountered a permanent file error."},
  706. {160, "EDC5160I", "Bad character in environment variable name."},
  707. {162, "EDC5162I", "The Physical File System encountered a system error."},
  708. {163, "EDC5163I", "SAF/RACF extract error."},
  709. {164, "EDC5164I", "SAF/RACF error."},
  710. {165, "EDC5165I", "System TOD clock not set."},
  711. {166, "EDC5166I", "Access mode argument on function call conflicts with PATHOPTS parameter on JCL DD statement."},
  712. {167, "EDC5167I", "Access to the UNIX System Services version of the C RTL is denied."},
  713. {168, "EDC5168I", "Password has expired."},
  714. {169, "EDC5169I", "Password is invalid."},
  715. {170, "EDC5170I", "An error was encountered with WLM."},
  716. {171, "EDC5171I", "An error was encountered with CPL."},
  717. {172, "EDC5172I", "An error was encountered with Application Response Measurement (ARM) component."},
  718. {200, "EDC5200I", "The application contains a Language Environment member language that cannot tolerate a fork()."},
  719. {201, "EDC5201I", "The Language Environment message file was not found in the hierarchical file system."},
  720. {202, "EDC5202E", "DLL facilities are not supported under SPC environment."},
  721. {203, "EDC5203E", "DLL facilities are not supported under POSIX environment."},
  722. {227, "EDC5227I", "Buffer is not long enough to contain a path definition"},
  723. {228, "EDC5228I", "The file referred to is an external link"},
  724. {229, "EDC5229I", "No path definition for ddname in effect"},
  725. {230, "EDC5230I", "ESM error."},
  726. {231, "EDC5231I", "CP or the external security manager had an error"},
  727. {232, "EDC5232I", "The function failed because it was invoked from a multithread environment."},
  728. {244, "EDC5244I", "The program, module or DLL is not supported in this environment."},
  729. {245, "EDC5245I", "Data is not valid."},
  730. {246, "EDC5246I", "Unknown system state."},
  731. {247, "EDC5247I", "Operation not supported."},
  732. {248, "EDC5248I", "The object name specified is not correct."},
  733. {249, "EDC5249I", "The function is not allowed."},
  734. {257, "EDC5257I", "Function cannot be called in the child process of a fork() from a multithreaded process until exec() is called."},
  735. {258, "EDC5258I", "A CUN_RS_NO_UNI_ENV error was issued by Unicode Services."},
  736. {259, "EDC5259I", "A CUN_RS_NO_CONVERSION error was issued by Unicode Services."},
  737. {260, "EDC5260I", "A CUN_RS_TABLE_NOT_ALIGNED error was issued by Unicode Services."},
  738. {262, "EDC5262I", "An iconv() function encountered an unexpected error while using Unicode Services."},
  739. {1000, "EDC8000I", "A bad socket-call constant was found in the IUCV header."},
  740. {1001, "EDC8001I", "An error was found in the IUCV header."},
  741. {1002, "EDC8002I", "A socket descriptor is out of range."},
  742. {1003, "EDC8003I", "A socket descriptor is in use."},
  743. {1004, "EDC8004I", "Request failed because of an IUCV error."},
  744. {1005, "EDC8005I", "Offload box error."},
  745. {1006, "EDC8006I", "Offload box restarted."},
  746. {1007, "EDC8007I", "Offload box down."},
  747. {1008, "EDC8008I", "Already a conflicting call outstanding on socket."},
  748. {1009, "EDC8009I", "Request cancelled using a SOCKcallCANCEL request."},
  749. {1011, "EDC8011I", "A name of a PFS was specified that either is not configured or is not a Sockets PFS."},
  750. {1100, "EDC8100I", "Block device required."},
  751. {1101, "EDC8101I", "Text file busy."},
  752. {1102, "EDC8102I", "Operation would block."},
  753. {1103, "EDC8103I", "Operation now in progress."},
  754. {1104, "EDC8104I", "Connection already in progress."},
  755. {1105, "EDC8105I", "Socket operation on non-socket."},
  756. {1106, "EDC8106I", "Destination address required."},
  757. {1107, "EDC8107I", "Message too long."},
  758. {1108, "EDC8108I", "Protocol wrong type for socket."},
  759. {1109, "EDC8109I", "Protocol not available."},
  760. {1110, "EDC8110I", "Protocol not supported."},
  761. {1111, "EDC8111I", "Socket type not supported."},
  762. {1112, "EDC8112I", "Operation not supported on socket."},
  763. {1113, "EDC8113I", "Protocol family not supported."},
  764. {1114, "EDC8114I", "Address family not supported."},
  765. {1115, "EDC8115I", "Address already in use."},
  766. {1116, "EDC8116I", "Address not available."},
  767. {1117, "EDC8117I", "Network is down."},
  768. {1118, "EDC8118I", "Network is unreachable."},
  769. {1119, "EDC8119I", "Network dropped connection on reset."},
  770. {1120, "EDC8120I", "Connection ended abnormally."},
  771. {1121, "EDC8121I", "Connection reset."},
  772. {1122, "EDC8122I", "No buffer space available."},
  773. {1123, "EDC8123I", "Socket already connected."},
  774. {1124, "EDC8124I", "Socket not connected."},
  775. {1125, "EDC8125I", "Can't send after socket shutdown."},
  776. {1126, "EDC8126I", "Too many references; can't splice."},
  777. {1127, "EDC8127I", "Connection timed out."},
  778. {1128, "EDC8128I", "Connection refused."},
  779. {1129, "EDC8129I", "Host is not available."},
  780. {1130, "EDC8130I", "Host cannot be reached."},
  781. {1131, "EDC8131I", "Too many processes."},
  782. {1132, "EDC8132I", "Too many users."},
  783. {1133, "EDC8133I", "Disk quota exceeded."},
  784. {1134, "EDC8134I", "Stale file handle."},
  785. {1135, "", ""},
  786. {1136, "EDC8136I", "File is not a STREAM."},
  787. {1137, "EDC8137I", "STREAMS ioctl() timeout."},
  788. {1138, "EDC8138I", "No STREAMS resources."},
  789. {1139, "EDC8139I", "The message identified by set_id and msg_id is not in the message catalog."},
  790. {1140, "EDC8140I", "Bad message."},
  791. {1141, "EDC8141I", "Identifier removed."},
  792. {1142, "", ""},
  793. {1143, "", ""},
  794. {1144, "EDC8144I", "The link has been severed."},
  795. {1145, "", ""},
  796. {1146, "", ""},
  797. {1147, "", ""},
  798. {1148, "EDC8148I", "Protocol error."},
  799. {1149, "EDC8149I", "Multihop not allowed."},
  800. {1150, "", ""},
  801. {1151, "", ""},
  802. {1152, "EDC8152I", "The asynchronous I/O request has been canceled."},
  803. {1159, "EDC8159I", "Function call was interrupted before any data was received."},
  804. {1160, "EDC8160I", "Socket reuse is not supported."},
  805. {1161, "EDC8161I", "The file system cannot currently be moved."},
  806. }
  807. // Signal table
  808. var signalList = [...]struct {
  809. num Signal
  810. name string
  811. desc string
  812. }{
  813. {1, "SIGHUP", "hangup"},
  814. {2, "SIGINT", "interrupt"},
  815. {3, "SIGABT", "aborted"},
  816. {4, "SIGILL", "illegal instruction"},
  817. {5, "SIGPOLL", "pollable event"},
  818. {6, "SIGURG", "urgent I/O condition"},
  819. {7, "SIGSTOP", "stop process"},
  820. {8, "SIGFPE", "floating point exception"},
  821. {9, "SIGKILL", "killed"},
  822. {10, "SIGBUS", "bus error"},
  823. {11, "SIGSEGV", "segmentation fault"},
  824. {12, "SIGSYS", "bad argument to routine"},
  825. {13, "SIGPIPE", "broken pipe"},
  826. {14, "SIGALRM", "alarm clock"},
  827. {15, "SIGTERM", "terminated"},
  828. {16, "SIGUSR1", "user defined signal 1"},
  829. {17, "SIGUSR2", "user defined signal 2"},
  830. {18, "SIGABND", "abend"},
  831. {19, "SIGCONT", "continued"},
  832. {20, "SIGCHLD", "child exited"},
  833. {21, "SIGTTIN", "stopped (tty input)"},
  834. {22, "SIGTTOU", "stopped (tty output)"},
  835. {23, "SIGIO", "I/O possible"},
  836. {24, "SIGQUIT", "quit"},
  837. {25, "SIGTSTP", "stopped"},
  838. {26, "SIGTRAP", "trace/breakpoint trap"},
  839. {27, "SIGIOER", "I/O error"},
  840. {28, "SIGWINCH", "window changed"},
  841. {29, "SIGXCPU", "CPU time limit exceeded"},
  842. {30, "SIGXFSZ", "file size limit exceeded"},
  843. {31, "SIGVTALRM", "virtual timer expired"},
  844. {32, "SIGPROF", "profiling timer expired"},
  845. {33, "SIGDANGER", "danger"},
  846. {34, "SIGTHSTOP", "stop thread"},
  847. {35, "SIGTHCONT", "continue thread"},
  848. {37, "SIGTRACE", "trace"},
  849. {38, "", "DCE"},
  850. {39, "SIGDUMP", "dump"},
  851. }