sysconf.json 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956
  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": 80,
  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": 33,
  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": 17,
  570. "Args": [
  571. "int64_t"
  572. ],
  573. "Id": 4113,
  574. "Name": "sleep",
  575. "Ret": [
  576. "int32_t"
  577. ]
  578. },
  579. {
  580. "#Id": 52,
  581. "Args": [
  582. "int32_t*",
  583. "uint32_t"
  584. ],
  585. "Id": 4148,
  586. "Name": "tsemacquire",
  587. "Ret": [
  588. "int32_t"
  589. ]
  590. },
  591. {
  592. "#Id": 53,
  593. "Id": 4149,
  594. "Name": "nsec",
  595. "Ret": [
  596. "int64_t"
  597. ]
  598. },
  599. {
  600. "#Id": 54,
  601. "Id": 4150,
  602. "Name": "semsleep",
  603. "Ret": [
  604. "int32_t"
  605. ]
  606. },
  607. {
  608. "#Id": 55,
  609. "Id": 4151,
  610. "Name": "semwakeup",
  611. "Ret": [
  612. "int32_t"
  613. ]
  614. },
  615. {
  616. "#Id": 56,
  617. "Id": 4152,
  618. "Name": "semalt",
  619. "Ret": [
  620. "int32_t"
  621. ]
  622. },
  623. {
  624. "#Id": 57,
  625. "Args": [
  626. "uint32_t",
  627. "char*",
  628. "char**"
  629. ],
  630. "Id": 4153,
  631. "Name": "execac",
  632. "Ret": [
  633. "void*"
  634. ]
  635. },
  636. {
  637. "#Id": 58,
  638. "Id": 4154,
  639. "Name": "nixsyscall",
  640. "Ret": [
  641. "int32_t"
  642. ]
  643. },
  644. {
  645. "#Id": 59,
  646. "Id": 4155,
  647. "Name": "ziopread",
  648. "Ret": [
  649. "int32_t"
  650. ]
  651. },
  652. {
  653. "#Id": 60,
  654. "Id": 4156,
  655. "Name": "ziopwrite",
  656. "Ret": [
  657. "int32_t"
  658. ]
  659. },
  660. {
  661. "#Id": 61,
  662. "Id": 4157,
  663. "Name": "ziofree",
  664. "Ret": [
  665. "int32_t"
  666. ]
  667. }
  668. ],
  669. "Syserrors": [
  670. {
  671. "Id": 0,
  672. "Name": "Ebadarg",
  673. "String": "bad arg in system call"
  674. },
  675. {
  676. "Id": 1,
  677. "Name": "Ebadchar",
  678. "String": "bad character in file name"
  679. },
  680. {
  681. "Id": 2,
  682. "Name": "Ebadctl",
  683. "String": "bad process or channel control request"
  684. },
  685. {
  686. "Id": 3,
  687. "Name": "Ebadexec",
  688. "String": "exec header invalid"
  689. },
  690. {
  691. "Id": 4,
  692. "Name": "Ebadfd",
  693. "String": "fd out of range or not open"
  694. },
  695. {
  696. "Id": 5,
  697. "Name": "Ebadip",
  698. "String": "bad ip address syntax"
  699. },
  700. {
  701. "Id": 6,
  702. "Name": "Ebadsharp",
  703. "String": "unknown device in # filename"
  704. },
  705. {
  706. "Id": 7,
  707. "Name": "Ebadspec",
  708. "String": "bad attach specifier"
  709. },
  710. {
  711. "Id": 8,
  712. "Name": "Ebadstat",
  713. "String": "malformed stat buffer"
  714. },
  715. {
  716. "Id": 9,
  717. "Name": "Ebadusefd",
  718. "String": "inappropriate use of fd"
  719. },
  720. {
  721. "Id": 10,
  722. "Name": "Ecmdargs",
  723. "String": "wrong #args in control message"
  724. },
  725. {
  726. "Id": 11,
  727. "Name": "Econinuse",
  728. "String": "connection in use"
  729. },
  730. {
  731. "Id": 12,
  732. "Name": "Econrefused",
  733. "String": "connection refused"
  734. },
  735. {
  736. "Id": 13,
  737. "Name": "Edirseek",
  738. "String": "seek in directory"
  739. },
  740. {
  741. "Id": 14,
  742. "Name": "Eexist",
  743. "String": "file already exists"
  744. },
  745. {
  746. "Id": 15,
  747. "Name": "Efilename",
  748. "String": "file name syntax"
  749. },
  750. {
  751. "Id": 16,
  752. "Name": "Egreg",
  753. "String": "ken has left the building"
  754. },
  755. {
  756. "Id": 17,
  757. "Name": "Ehungup",
  758. "String": "i/o on hungup channel"
  759. },
  760. {
  761. "Id": 18,
  762. "Name": "Eintr",
  763. "String": "interrupted"
  764. },
  765. {
  766. "Id": 19,
  767. "Name": "Einuse",
  768. "String": "device or object already in use"
  769. },
  770. {
  771. "Id": 20,
  772. "Name": "Eio",
  773. "String": "i/o error"
  774. },
  775. {
  776. "Id": 21,
  777. "Name": "Eioload",
  778. "String": "i/o error in demand load"
  779. },
  780. {
  781. "Id": 22,
  782. "Name": "Eisdir",
  783. "String": "file is a directory"
  784. },
  785. {
  786. "Id": 23,
  787. "Name": "Eismtpt",
  788. "String": "is a mount point"
  789. },
  790. {
  791. "Id": 24,
  792. "Name": "Eisstream",
  793. "String": "seek on a stream"
  794. },
  795. {
  796. "Id": 25,
  797. "Name": "Emount",
  798. "String": "inconsistent mount"
  799. },
  800. {
  801. "Id": 26,
  802. "Name": "Emountrpc",
  803. "String": "mount rpc error"
  804. },
  805. {
  806. "Id": 27,
  807. "Name": "Emouseset",
  808. "String": "mount rpc error"
  809. },
  810. {
  811. "Id": 28,
  812. "Name": "Enegoff",
  813. "String": "negative i/o offset"
  814. },
  815. {
  816. "Id": 29,
  817. "Name": "Enoattach",
  818. "String": "mount/attach disallowed"
  819. },
  820. {
  821. "Id": 30,
  822. "Name": "Enochild",
  823. "String": "no living children"
  824. },
  825. {
  826. "Id": 31,
  827. "Name": "Enocreate",
  828. "String": "mounted directory forbids creation"
  829. },
  830. {
  831. "Id": 32,
  832. "Name": "Enodev",
  833. "String": "no free devices"
  834. },
  835. {
  836. "Id": 33,
  837. "Name": "Enoerror",
  838. "String": "no error"
  839. },
  840. {
  841. "Id": 34,
  842. "Name": "Enofd",
  843. "String": "no free file descriptors"
  844. },
  845. {
  846. "Id": 35,
  847. "Name": "Enomem",
  848. "String": "kernel allocate failed"
  849. },
  850. {
  851. "Id": 36,
  852. "Name": "Enonexist",
  853. "String": "file does not exist"
  854. },
  855. {
  856. "Id": 37,
  857. "Name": "Enoport",
  858. "String": "network port not available"
  859. },
  860. {
  861. "Id": 38,
  862. "Name": "Enoreg",
  863. "String": "process has no saved registers"
  864. },
  865. {
  866. "Id": 39,
  867. "Name": "Enoswap",
  868. "String": "swap space full"
  869. },
  870. {
  871. "Id": 40,
  872. "Name": "Enotdir",
  873. "String": "not a directory"
  874. },
  875. {
  876. "Id": 41,
  877. "Name": "Enovmem",
  878. "String": "virtual memory allocation failed"
  879. },
  880. {
  881. "Id": 42,
  882. "Name": "Eperm",
  883. "String": "permission denied"
  884. },
  885. {
  886. "Id": 43,
  887. "Name": "Eprocdied",
  888. "String": "process exited"
  889. },
  890. {
  891. "Id": 44,
  892. "Name": "Eshort",
  893. "String": "i/o count too small"
  894. },
  895. {
  896. "Id": 45,
  897. "Name": "Eshortstat",
  898. "String": "stat buffer too small"
  899. },
  900. {
  901. "Id": 46,
  902. "Name": "Eshutdown",
  903. "String": "device shut down"
  904. },
  905. {
  906. "Id": 47,
  907. "Name": "Esoverlap",
  908. "String": "segments overlap"
  909. },
  910. {
  911. "Id": 48,
  912. "Name": "Etimedout",
  913. "String": "connection timed out"
  914. },
  915. {
  916. "Id": 49,
  917. "Name": "Etoobig",
  918. "String": "read or write too large"
  919. },
  920. {
  921. "Id": 50,
  922. "Name": "Etoosmall",
  923. "String": "read or write too small"
  924. },
  925. {
  926. "Id": 51,
  927. "Name": "Eunion",
  928. "String": "not in union"
  929. },
  930. {
  931. "Id": 52,
  932. "Name": "Eunmount",
  933. "String": "not mounted"
  934. }
  935. ],
  936. "Bootmethods": [
  937. {
  938. "Name": "tcp",
  939. "Config": "configtcp",
  940. "Connect": "connecttcp",
  941. "Arg": ""
  942. },
  943. {
  944. "Name": "rc",
  945. "Config": "configrc",
  946. "Connect": "connectrc",
  947. "Arg": ""
  948. },
  949. {
  950. "Name": "local",
  951. "Config": "configlocal",
  952. "Connect": "connectlocal",
  953. "Arg": ""
  954. }
  955. ]
  956. }