sysconf.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920
  1. {
  2. "Syscalls": [
  3. {
  4. "#Id": 0,
  5. "Id": 4096,
  6. "Name": "sysr1",
  7. "Ret": [
  8. "int32_t"
  9. ],
  10. "Sysname": "sysr1"
  11. },
  12. {
  13. "#Id": 1,
  14. "Args": [
  15. "char*"
  16. ],
  17. "Id": 4097,
  18. "Name": "_errstr",
  19. "Ret": [
  20. "int32_t"
  21. ]
  22. },
  23. {
  24. "#Id": 2,
  25. "Args": [
  26. "char*",
  27. "char*",
  28. "int32_t"
  29. ],
  30. "Id": 4098,
  31. "Name": "bind",
  32. "Ret": [
  33. "int32_t"
  34. ]
  35. },
  36. {
  37. "#Id": 3,
  38. "Args": [
  39. "char*"
  40. ],
  41. "Id": 4099,
  42. "Name": "chdir",
  43. "Ret": [
  44. "int32_t"
  45. ]
  46. },
  47. {
  48. "#Id": 4,
  49. "Args": [
  50. "int32_t"
  51. ],
  52. "Id": 3,
  53. "Name": "close",
  54. "Ret": [
  55. "int32_t"
  56. ]
  57. },
  58. {
  59. "#Id": 5,
  60. "Args": [
  61. "int32_t",
  62. "int32_t"
  63. ],
  64. "Id": 21,
  65. "Name": "dup",
  66. "Ret": [
  67. "int32_t"
  68. ]
  69. },
  70. {
  71. "#Id": 6,
  72. "Args": [
  73. "uint32_t"
  74. ],
  75. "Id": 4102,
  76. "Name": "alarm",
  77. "Ret": [
  78. "int32_t"
  79. ]
  80. },
  81. {
  82. "#Id": 7,
  83. "Args": [
  84. "char*",
  85. "char**"
  86. ],
  87. "Id": 4103,
  88. "Name": "exec",
  89. "Ret": [
  90. "void*"
  91. ]
  92. },
  93. {
  94. "#Id": 8,
  95. "Args": [
  96. "char*"
  97. ],
  98. "Id": 4104,
  99. "Libname": "_exits",
  100. "Name": "exits",
  101. "Ret": [
  102. "int32_t"
  103. ]
  104. },
  105. {
  106. "#Id": 9,
  107. "Id": 4105,
  108. "Name": "_fsession",
  109. "Ret": [
  110. "int32_t"
  111. ]
  112. },
  113. {
  114. "#Id": 10,
  115. "Id": 4106,
  116. "Name": "fauth",
  117. "Ret": [
  118. "int32_t"
  119. ]
  120. },
  121. {
  122. "#Id": 11,
  123. "Args": [
  124. "int32_t",
  125. "uint8_t*"
  126. ],
  127. "Id": 4107,
  128. "Name": "_fstat",
  129. "Ret": [
  130. "int32_t"
  131. ]
  132. },
  133. {
  134. "#Id": 12,
  135. "Id": 4108,
  136. "Name": "segbrk",
  137. "Ret": [
  138. "void*"
  139. ]
  140. },
  141. {
  142. "#Id": 13,
  143. "Args": [
  144. "int32_t",
  145. "char*",
  146. "int32_t",
  147. "char*"
  148. ],
  149. "Id": 4109,
  150. "Name": "_mount",
  151. "Ret": [
  152. "int32_t"
  153. ]
  154. },
  155. {
  156. "#Id": 14,
  157. "Args": [
  158. "char*",
  159. "int32_t"
  160. ],
  161. "Id": 2,
  162. "Name": "open",
  163. "Ret": [
  164. "int32_t"
  165. ]
  166. },
  167. {
  168. "#Id": 15,
  169. "Args": [
  170. "int32_t",
  171. "void*",
  172. "int32_t"
  173. ],
  174. "Id": 0,
  175. "Name": "read",
  176. "Ret": [
  177. "int32_t"
  178. ]
  179. },
  180. {
  181. "#Id": 16,
  182. "Args": [
  183. "int32_t",
  184. "int32_t",
  185. "int32_t"
  186. ],
  187. "Id": 4112,
  188. "Name": "oseek",
  189. "Ret": [
  190. "int32_t"
  191. ]
  192. },
  193. {
  194. "#Id": 17,
  195. "Args": [
  196. "int32_t"
  197. ],
  198. "Id": 4113,
  199. "Name": "sleep",
  200. "Ret": [
  201. "int32_t"
  202. ]
  203. },
  204. {
  205. "#Id": 18,
  206. "Args": [
  207. "char*",
  208. "uint8_t*"
  209. ],
  210. "Id": 4114,
  211. "Name": "_stat",
  212. "Ret": [
  213. "int32_t"
  214. ]
  215. },
  216. {
  217. "#Id": 19,
  218. "Args": [
  219. "int32_t"
  220. ],
  221. "Id": 4115,
  222. "Name": "rfork",
  223. "Ret": [
  224. "int32_t"
  225. ]
  226. },
  227. {
  228. "#Id": 20,
  229. "Args": [
  230. "int32_t",
  231. "void*",
  232. "int32_t"
  233. ],
  234. "Id": 1,
  235. "Name": "write",
  236. "Ret": [
  237. "int32_t"
  238. ]
  239. },
  240. {
  241. "#Id": 21,
  242. "Args": [
  243. "int32_t*"
  244. ],
  245. "Id": 4117,
  246. "Name": "pipe",
  247. "Ret": [
  248. "int32_t"
  249. ]
  250. },
  251. {
  252. "#Id": 22,
  253. "Args": [
  254. "char*",
  255. "int32_t",
  256. "int32_t"
  257. ],
  258. "Id": 4118,
  259. "Name": "create",
  260. "Ret": [
  261. "int32_t"
  262. ]
  263. },
  264. {
  265. "#Id": 23,
  266. "Args": [
  267. "int32_t",
  268. "char*",
  269. "uint32_t"
  270. ],
  271. "Id": 4119,
  272. "Name": "fd2path",
  273. "Ret": [
  274. "int32_t"
  275. ]
  276. },
  277. {
  278. "#Id": 24,
  279. "Args": [
  280. "void*"
  281. ],
  282. "Id": 4120,
  283. "Name": "brk_",
  284. "Ret": [
  285. "void*"
  286. ]
  287. },
  288. {
  289. "#Id": 25,
  290. "Args": [
  291. "char*"
  292. ],
  293. "Id": 4121,
  294. "Name": "remove",
  295. "Ret": [
  296. "int32_t"
  297. ]
  298. },
  299. {
  300. "#Id": 26,
  301. "Id": 4122,
  302. "Name": "_wstat",
  303. "Ret": [
  304. "int32_t"
  305. ]
  306. },
  307. {
  308. "#Id": 27,
  309. "Id": 4123,
  310. "Name": "_fwstat",
  311. "Ret": [
  312. "int32_t"
  313. ]
  314. },
  315. {
  316. "#Id": 28,
  317. "Args": [
  318. "void*"
  319. ],
  320. "Id": 4124,
  321. "Name": "notify",
  322. "Ret": [
  323. "int32_t"
  324. ]
  325. },
  326. {
  327. "#Id": 29,
  328. "Args": [
  329. "int32_t"
  330. ],
  331. "Id": 4125,
  332. "Name": "noted",
  333. "Ret": [
  334. "int32_t"
  335. ]
  336. },
  337. {
  338. "#Id": 30,
  339. "Id": 4126,
  340. "Name": "segattach",
  341. "Ret": [
  342. "void*"
  343. ]
  344. },
  345. {
  346. "#Id": 31,
  347. "Id": 4127,
  348. "Name": "segdetach",
  349. "Ret": [
  350. "int32_t"
  351. ]
  352. },
  353. {
  354. "#Id": 32,
  355. "Id": 4128,
  356. "Name": "segfree",
  357. "Ret": [
  358. "int32_t"
  359. ]
  360. },
  361. {
  362. "#Id": 33,
  363. "Id": 4129,
  364. "Name": "segflush",
  365. "Ret": [
  366. "int32_t"
  367. ]
  368. },
  369. {
  370. "#Id": 34,
  371. "Args": [
  372. "void*"
  373. ],
  374. "Id": 4130,
  375. "Name": "rendezvous",
  376. "Ret": [
  377. "void*"
  378. ]
  379. },
  380. {
  381. "#Id": 35,
  382. "Args": [
  383. "char*",
  384. "char*"
  385. ],
  386. "Id": 4131,
  387. "Name": "unmount",
  388. "Ret": [
  389. "int32_t"
  390. ]
  391. },
  392. {
  393. "#Id": 36,
  394. "Args": [
  395. "void*"
  396. ],
  397. "Id": 4132,
  398. "Name": "_wait",
  399. "Ret": [
  400. "int32_t"
  401. ]
  402. },
  403. {
  404. "#Id": 37,
  405. "Args": [
  406. "int32_t*",
  407. "int32_t"
  408. ],
  409. "Id": 4133,
  410. "Name": "semacquire",
  411. "Ret": [
  412. "int32_t"
  413. ]
  414. },
  415. {
  416. "#Id": 38,
  417. "Args": [
  418. "int32_t*",
  419. "int32_t"
  420. ],
  421. "Id": 4134,
  422. "Name": "semrelease",
  423. "Ret": [
  424. "int32_t"
  425. ]
  426. },
  427. {
  428. "#Id": 39,
  429. "Args": [
  430. "int64_t*",
  431. "int32_t",
  432. "int64_t",
  433. "int32_t"
  434. ],
  435. "Id": 4135,
  436. "Libname": "_seek",
  437. "Name": "seek",
  438. "Ret": [
  439. "int32_t"
  440. ]
  441. },
  442. {
  443. "#Id": 40,
  444. "Id": 4136,
  445. "Name": "fversion",
  446. "Ret": [
  447. "int32_t"
  448. ]
  449. },
  450. {
  451. "#Id": 41,
  452. "Args": [
  453. "char*",
  454. "uint32_t"
  455. ],
  456. "Id": 4137,
  457. "Name": "errstr",
  458. "Ret": [
  459. "int32_t"
  460. ]
  461. },
  462. {
  463. "#Id": 42,
  464. "Args": [
  465. "char*",
  466. "uint8_t*",
  467. "uint32_t"
  468. ],
  469. "Id": 4138,
  470. "Name": "stat",
  471. "Ret": [
  472. "int32_t"
  473. ]
  474. },
  475. {
  476. "#Id": 43,
  477. "Args": [
  478. "int32_t",
  479. "uint8_t*",
  480. "uint32_t"
  481. ],
  482. "Id": 4139,
  483. "Name": "fstat",
  484. "Ret": [
  485. "int32_t"
  486. ]
  487. },
  488. {
  489. "#Id": 44,
  490. "Args": [
  491. "char*",
  492. "uint8_t*",
  493. "uint32_t"
  494. ],
  495. "Id": 4140,
  496. "Name": "wstat",
  497. "Ret": [
  498. "int32_t"
  499. ]
  500. },
  501. {
  502. "#Id": 45,
  503. "Args": [
  504. "int32_t",
  505. "uint8_t*",
  506. "uint32_t"
  507. ],
  508. "Id": 4141,
  509. "Name": "fwstat",
  510. "Ret": [
  511. "int32_t"
  512. ]
  513. },
  514. {
  515. "#Id": 46,
  516. "Args": [
  517. "int32_t",
  518. "char*",
  519. "int32_t",
  520. "char*"
  521. ],
  522. "Id": 4142,
  523. "Name": "mount",
  524. "Ret": [
  525. "int32_t"
  526. ]
  527. },
  528. {
  529. "#Id": 47,
  530. "Args": [
  531. "char*",
  532. "int32_t"
  533. ],
  534. "Id": 4143,
  535. "Name": "await",
  536. "Ret": [
  537. "int32_t"
  538. ]
  539. },
  540. {
  541. "#Id": 48,
  542. "Args": [
  543. "int32_t",
  544. "void*",
  545. "int32_t",
  546. "int64_t"
  547. ],
  548. "Id": 17,
  549. "Name": "pread",
  550. "Ret": [
  551. "int32_t"
  552. ]
  553. },
  554. {
  555. "#Id": 49,
  556. "Args": [
  557. "int32_t",
  558. "void*",
  559. "int32_t",
  560. "int64_t"
  561. ],
  562. "Id": 18,
  563. "Name": "pwrite",
  564. "Ret": [
  565. "int32_t"
  566. ]
  567. },
  568. {
  569. "#Id": 52,
  570. "Args": [
  571. "int32_t*",
  572. "uint32_t"
  573. ],
  574. "Id": 4148,
  575. "Name": "tsemacquire",
  576. "Ret": [
  577. "int32_t"
  578. ]
  579. },
  580. {
  581. "#Id": 53,
  582. "Id": 4149,
  583. "Name": "nsec",
  584. "Ret": [
  585. "int64_t"
  586. ]
  587. },
  588. {
  589. "#Id": 54,
  590. "Id": 4150,
  591. "Name": "semsleep",
  592. "Ret": [
  593. "int32_t"
  594. ]
  595. },
  596. {
  597. "#Id": 55,
  598. "Id": 4151,
  599. "Name": "semwakeup",
  600. "Ret": [
  601. "int32_t"
  602. ]
  603. },
  604. {
  605. "#Id": 56,
  606. "Id": 4152,
  607. "Name": "semalt",
  608. "Ret": [
  609. "int32_t"
  610. ]
  611. },
  612. {
  613. "#Id": 57,
  614. "Args": [
  615. "uint32_t",
  616. "char*",
  617. "char**"
  618. ],
  619. "Id": 4153,
  620. "Name": "execac",
  621. "Ret": [
  622. "void*"
  623. ]
  624. },
  625. {
  626. "#Id": 58,
  627. "Id": 4154,
  628. "Name": "nixsyscall",
  629. "Ret": [
  630. "int32_t"
  631. ]
  632. },
  633. {
  634. "#Id": 59,
  635. "Id": 4155,
  636. "Name": "ziopread",
  637. "Ret": [
  638. "int32_t"
  639. ]
  640. },
  641. {
  642. "#Id": 60,
  643. "Id": 4156,
  644. "Name": "ziopwrite",
  645. "Ret": [
  646. "int32_t"
  647. ]
  648. },
  649. {
  650. "#Id": 61,
  651. "Id": 4157,
  652. "Name": "ziofree",
  653. "Ret": [
  654. "int32_t"
  655. ]
  656. }
  657. ],
  658. "Syserrors": [
  659. {
  660. "Id": 0,
  661. "Name": "Ebadarg",
  662. "String": "bad arg in system call"
  663. },
  664. {
  665. "Id": 1,
  666. "Name": "Ebadchar",
  667. "String": "bad character in file name"
  668. },
  669. {
  670. "Id": 2,
  671. "Name": "Ebadctl",
  672. "String": "bad process or channel control request"
  673. },
  674. {
  675. "Id": 3,
  676. "Name": "Ebadexec",
  677. "String": "exec header invalid"
  678. },
  679. {
  680. "Id": 4,
  681. "Name": "Ebadfd",
  682. "String": "fd out of range or not open"
  683. },
  684. {
  685. "Id": 5,
  686. "Name": "Ebadip",
  687. "String": "bad ip address syntax"
  688. },
  689. {
  690. "Id": 6,
  691. "Name": "Ebadsharp",
  692. "String": "unknown device in # filename"
  693. },
  694. {
  695. "Id": 7,
  696. "Name": "Ebadspec",
  697. "String": "bad attach specifier"
  698. },
  699. {
  700. "Id": 8,
  701. "Name": "Ebadstat",
  702. "String": "malformed stat buffer"
  703. },
  704. {
  705. "Id": 9,
  706. "Name": "Ebadusefd",
  707. "String": "inappropriate use of fd"
  708. },
  709. {
  710. "Id": 10,
  711. "Name": "Ecmdargs",
  712. "String": "wrong #args in control message"
  713. },
  714. {
  715. "Id": 11,
  716. "Name": "Econinuse",
  717. "String": "connection in use"
  718. },
  719. {
  720. "Id": 12,
  721. "Name": "Econrefused",
  722. "String": "connection refused"
  723. },
  724. {
  725. "Id": 13,
  726. "Name": "Edirseek",
  727. "String": "seek in directory"
  728. },
  729. {
  730. "Id": 14,
  731. "Name": "Eexist",
  732. "String": "file already exists"
  733. },
  734. {
  735. "Id": 15,
  736. "Name": "Efilename",
  737. "String": "file name syntax"
  738. },
  739. {
  740. "Id": 16,
  741. "Name": "Egreg",
  742. "String": "ken has left the building"
  743. },
  744. {
  745. "Id": 17,
  746. "Name": "Ehungup",
  747. "String": "i/o on hungup channel"
  748. },
  749. {
  750. "Id": 18,
  751. "Name": "Eintr",
  752. "String": "interrupted"
  753. },
  754. {
  755. "Id": 19,
  756. "Name": "Einuse",
  757. "String": "device or object already in use"
  758. },
  759. {
  760. "Id": 20,
  761. "Name": "Eio",
  762. "String": "i/o error"
  763. },
  764. {
  765. "Id": 21,
  766. "Name": "Eioload",
  767. "String": "i/o error in demand load"
  768. },
  769. {
  770. "Id": 22,
  771. "Name": "Eisdir",
  772. "String": "file is a directory"
  773. },
  774. {
  775. "Id": 23,
  776. "Name": "Eismtpt",
  777. "String": "is a mount point"
  778. },
  779. {
  780. "Id": 24,
  781. "Name": "Eisstream",
  782. "String": "seek on a stream"
  783. },
  784. {
  785. "Id": 25,
  786. "Name": "Emount",
  787. "String": "inconsistent mount"
  788. },
  789. {
  790. "Id": 26,
  791. "Name": "Emountrpc",
  792. "String": "mount rpc error"
  793. },
  794. {
  795. "Id": 27,
  796. "Name": "Enegoff",
  797. "String": "negative i/o offset"
  798. },
  799. {
  800. "Id": 28,
  801. "Name": "Enoattach",
  802. "String": "mount/attach disallowed"
  803. },
  804. {
  805. "Id": 29,
  806. "Name": "Enochild",
  807. "String": "no living children"
  808. },
  809. {
  810. "Id": 30,
  811. "Name": "Enocreate",
  812. "String": "mounted directory forbids creation"
  813. },
  814. {
  815. "Id": 31,
  816. "Name": "Enodev",
  817. "String": "no free devices"
  818. },
  819. {
  820. "Id": 32,
  821. "Name": "Enoerror",
  822. "String": "no error"
  823. },
  824. {
  825. "Id": 33,
  826. "Name": "Enofd",
  827. "String": "no free file descriptors"
  828. },
  829. {
  830. "Id": 34,
  831. "Name": "Enomem",
  832. "String": "kernel allocate failed"
  833. },
  834. {
  835. "Id": 35,
  836. "Name": "Enonexist",
  837. "String": "file does not exist"
  838. },
  839. {
  840. "Id": 36,
  841. "Name": "Enoport",
  842. "String": "network port not available"
  843. },
  844. {
  845. "Id": 37,
  846. "Name": "Enoreg",
  847. "String": "process has no saved registers"
  848. },
  849. {
  850. "Id": 38,
  851. "Name": "Enoswap",
  852. "String": "swap space full"
  853. },
  854. {
  855. "Id": 39,
  856. "Name": "Enotdir",
  857. "String": "not a directory"
  858. },
  859. {
  860. "Id": 40,
  861. "Name": "Enovmem",
  862. "String": "virtual memory allocation failed"
  863. },
  864. {
  865. "Id": 41,
  866. "Name": "Eperm",
  867. "String": "permission denied"
  868. },
  869. {
  870. "Id": 42,
  871. "Name": "Eprocdied",
  872. "String": "process exited"
  873. },
  874. {
  875. "Id": 43,
  876. "Name": "Eshort",
  877. "String": "i/o count too small"
  878. },
  879. {
  880. "Id": 44,
  881. "Name": "Eshortstat",
  882. "String": "stat buffer too small"
  883. },
  884. {
  885. "Id": 45,
  886. "Name": "Eshutdown",
  887. "String": "device shut down"
  888. },
  889. {
  890. "Id": 46,
  891. "Name": "Esoverlap",
  892. "String": "segments overlap"
  893. },
  894. {
  895. "Id": 47,
  896. "Name": "Etimedout",
  897. "String": "connection timed out"
  898. },
  899. {
  900. "Id": 48,
  901. "Name": "Etoobig",
  902. "String": "read or write too large"
  903. },
  904. {
  905. "Id": 49,
  906. "Name": "Etoosmall",
  907. "String": "read or write too small"
  908. },
  909. {
  910. "Id": 50,
  911. "Name": "Eunion",
  912. "String": "not in union"
  913. },
  914. {
  915. "Id": 51,
  916. "Name": "Eunmount",
  917. "String": "not mounted"
  918. }
  919. ]
  920. }