sysconf.json 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. {
  2. "Bootmethods": [
  3. {
  4. "Arg": "",
  5. "Config": "configtcp",
  6. "Connect": "connecttcp",
  7. "Name": "tcp"
  8. },
  9. {
  10. "Arg": "",
  11. "Config": "configrc",
  12. "Connect": "connectrc",
  13. "Name": "rc"
  14. },
  15. {
  16. "Arg": "",
  17. "Config": "configlocal",
  18. "Connect": "connectlocal",
  19. "Name": "local"
  20. }
  21. ],
  22. "Syscalls": [
  23. {
  24. "Id": 0,
  25. "Name": "r0",
  26. "Ret": [
  27. "int64_t"
  28. ]
  29. },
  30. {
  31. "Args": [
  32. "char*",
  33. "char*",
  34. "int32_t"
  35. ],
  36. "Id": 2,
  37. "Name": "bind",
  38. "Ret": [
  39. "int32_t"
  40. ]
  41. },
  42. {
  43. "Args": [
  44. "char*"
  45. ],
  46. "Id": 3,
  47. "Name": "chdir",
  48. "Ret": [
  49. "int32_t"
  50. ]
  51. },
  52. {
  53. "Args": [
  54. "int32_t"
  55. ],
  56. "Id": 4,
  57. "Name": "close",
  58. "Ret": [
  59. "int32_t"
  60. ]
  61. },
  62. {
  63. "Args": [
  64. "int32_t",
  65. "int32_t"
  66. ],
  67. "Id": 5,
  68. "Name": "dup",
  69. "Ret": [
  70. "int32_t"
  71. ]
  72. },
  73. {
  74. "Args": [
  75. "uint64_t"
  76. ],
  77. "Id": 6,
  78. "Name": "alarm",
  79. "Ret": [
  80. "int64_t"
  81. ]
  82. },
  83. {
  84. "Args": [
  85. "char*",
  86. "char**"
  87. ],
  88. "Id": 7,
  89. "Name": "exec",
  90. "Ret": [
  91. "void*"
  92. ]
  93. },
  94. {
  95. "Args": [
  96. "char*"
  97. ],
  98. "Id": 8,
  99. "Libname": "_exits",
  100. "Name": "exits",
  101. "Ret": [
  102. "int32_t"
  103. ]
  104. },
  105. {
  106. "Id": 10,
  107. "Name": "fauth",
  108. "Ret": [
  109. "int32_t"
  110. ]
  111. },
  112. {
  113. "Id": 12,
  114. "Name": "segbrk",
  115. "Ret": [
  116. "void*"
  117. ]
  118. },
  119. {
  120. "Args": [
  121. "char*",
  122. "int32_t"
  123. ],
  124. "Id": 14,
  125. "Name": "open",
  126. "Ret": [
  127. "int32_t"
  128. ]
  129. },
  130. {
  131. "Args": [
  132. "int32_t"
  133. ],
  134. "Id": 19,
  135. "Name": "rfork",
  136. "Ret": [
  137. "int32_t"
  138. ]
  139. },
  140. {
  141. "Args": [
  142. "int32_t*"
  143. ],
  144. "Id": 21,
  145. "Name": "pipe",
  146. "Ret": [
  147. "int32_t"
  148. ]
  149. },
  150. {
  151. "Args": [
  152. "char*",
  153. "int32_t",
  154. "int32_t"
  155. ],
  156. "Id": 22,
  157. "Name": "create",
  158. "Ret": [
  159. "int32_t"
  160. ]
  161. },
  162. {
  163. "Args": [
  164. "int32_t",
  165. "char*",
  166. "uint32_t"
  167. ],
  168. "Id": 23,
  169. "Name": "fd2path",
  170. "Ret": [
  171. "int32_t"
  172. ]
  173. },
  174. {
  175. "Args": [
  176. "void*"
  177. ],
  178. "Id": 24,
  179. "Name": "brk_",
  180. "Ret": [
  181. "void*"
  182. ]
  183. },
  184. {
  185. "Args": [
  186. "char*"
  187. ],
  188. "Id": 25,
  189. "Name": "remove",
  190. "Ret": [
  191. "int32_t"
  192. ]
  193. },
  194. {
  195. "Args": [
  196. "void*"
  197. ],
  198. "Id": 28,
  199. "Name": "notify",
  200. "Ret": [
  201. "int32_t"
  202. ]
  203. },
  204. {
  205. "Args": [
  206. "int32_t"
  207. ],
  208. "Id": 29,
  209. "Name": "noted",
  210. "Ret": [
  211. "int32_t"
  212. ]
  213. },
  214. {
  215. "Id": 30,
  216. "Name": "segattach",
  217. "Ret": [
  218. "void*"
  219. ]
  220. },
  221. {
  222. "Id": 31,
  223. "Name": "segdetach",
  224. "Ret": [
  225. "int32_t"
  226. ]
  227. },
  228. {
  229. "Id": 32,
  230. "Name": "segfree",
  231. "Ret": [
  232. "int32_t"
  233. ]
  234. },
  235. {
  236. "Id": 33,
  237. "Name": "segflush",
  238. "Ret": [
  239. "int32_t"
  240. ]
  241. },
  242. {
  243. "Args": [
  244. "void*"
  245. ],
  246. "Id": 34,
  247. "Name": "rendezvous",
  248. "Ret": [
  249. "void*"
  250. ]
  251. },
  252. {
  253. "Args": [
  254. "char*",
  255. "char*"
  256. ],
  257. "Id": 35,
  258. "Name": "unmount",
  259. "Ret": [
  260. "int32_t"
  261. ]
  262. },
  263. {
  264. "Args": [
  265. "int32_t*",
  266. "int32_t"
  267. ],
  268. "Id": 37,
  269. "Name": "semacquire",
  270. "Ret": [
  271. "int32_t"
  272. ]
  273. },
  274. {
  275. "Args": [
  276. "int32_t*",
  277. "int32_t"
  278. ],
  279. "Id": 38,
  280. "Name": "semrelease",
  281. "Ret": [
  282. "int32_t"
  283. ]
  284. },
  285. {
  286. "Args": [
  287. "int64_t*",
  288. "int32_t",
  289. "int64_t",
  290. "int32_t"
  291. ],
  292. "Id": 39,
  293. "Name": "seek",
  294. "Ret": [
  295. "int64_t"
  296. ]
  297. },
  298. {
  299. "Id": 40,
  300. "Name": "fversion",
  301. "Ret": [
  302. "int32_t"
  303. ]
  304. },
  305. {
  306. "Args": [
  307. "char*",
  308. "uint32_t"
  309. ],
  310. "Id": 41,
  311. "Name": "errstr",
  312. "Ret": [
  313. "int32_t"
  314. ]
  315. },
  316. {
  317. "Args": [
  318. "char*",
  319. "uint8_t*",
  320. "uint32_t"
  321. ],
  322. "Id": 42,
  323. "Name": "stat",
  324. "Ret": [
  325. "int32_t"
  326. ]
  327. },
  328. {
  329. "Args": [
  330. "int32_t",
  331. "uint8_t*",
  332. "uint32_t"
  333. ],
  334. "Id": 43,
  335. "Name": "fstat",
  336. "Ret": [
  337. "int32_t"
  338. ]
  339. },
  340. {
  341. "Args": [
  342. "char*",
  343. "uint8_t*",
  344. "uint32_t"
  345. ],
  346. "Id": 44,
  347. "Name": "wstat",
  348. "Ret": [
  349. "int32_t"
  350. ]
  351. },
  352. {
  353. "Args": [
  354. "int32_t",
  355. "uint8_t*",
  356. "uint32_t"
  357. ],
  358. "Id": 45,
  359. "Name": "fwstat",
  360. "Ret": [
  361. "int32_t"
  362. ]
  363. },
  364. {
  365. "Args": [
  366. "int32_t",
  367. "char*",
  368. "int32_t",
  369. "char*"
  370. ],
  371. "Id": 46,
  372. "Name": "mount",
  373. "Ret": [
  374. "int32_t"
  375. ]
  376. },
  377. {
  378. "Args": [
  379. "char*",
  380. "int32_t"
  381. ],
  382. "Id": 47,
  383. "Name": "await",
  384. "Ret": [
  385. "int32_t"
  386. ]
  387. },
  388. {
  389. "Args": [
  390. "int32_t",
  391. "void*",
  392. "int32_t",
  393. "int64_t"
  394. ],
  395. "Id": 50,
  396. "Name": "pread",
  397. "Ret": [
  398. "int32_t"
  399. ]
  400. },
  401. {
  402. "Args": [
  403. "int32_t",
  404. "void*",
  405. "int32_t",
  406. "int64_t"
  407. ],
  408. "Id": 51,
  409. "Name": "pwrite",
  410. "Ret": [
  411. "int32_t"
  412. ]
  413. },
  414. {
  415. "Args": [
  416. "int64_t"
  417. ],
  418. "Id": 17,
  419. "Name": "sleep",
  420. "Ret": [
  421. "int32_t"
  422. ]
  423. },
  424. {
  425. "Args": [
  426. "int32_t*",
  427. "uint64_t"
  428. ],
  429. "Id": 52,
  430. "Name": "tsemacquire",
  431. "Ret": [
  432. "int32_t"
  433. ]
  434. },
  435. {
  436. "Id": 53,
  437. "Name": "nsec",
  438. "Ret": [
  439. "int64_t"
  440. ]
  441. }
  442. ],
  443. "Syserrors": [
  444. {
  445. "Id": 0,
  446. "Name": "Ebadarg",
  447. "String": "bad arg in system call"
  448. },
  449. {
  450. "Id": 1,
  451. "Name": "Ebadchar",
  452. "String": "bad character in file name"
  453. },
  454. {
  455. "Id": 2,
  456. "Name": "Ebadctl",
  457. "String": "bad process or channel control request"
  458. },
  459. {
  460. "Id": 3,
  461. "Name": "Ebadexec",
  462. "String": "exec header invalid"
  463. },
  464. {
  465. "Id": 4,
  466. "Name": "Ebadfd",
  467. "String": "fd out of range or not open"
  468. },
  469. {
  470. "Id": 5,
  471. "Name": "Ebadip",
  472. "String": "bad ip address syntax"
  473. },
  474. {
  475. "Id": 6,
  476. "Name": "Ebadsharp",
  477. "String": "unknown device in # filename"
  478. },
  479. {
  480. "Id": 7,
  481. "Name": "Ebadspec",
  482. "String": "bad attach specifier"
  483. },
  484. {
  485. "Id": 8,
  486. "Name": "Ebadstat",
  487. "String": "malformed stat buffer"
  488. },
  489. {
  490. "Id": 9,
  491. "Name": "Ebadusefd",
  492. "String": "inappropriate use of fd"
  493. },
  494. {
  495. "Id": 10,
  496. "Name": "Ecmdargs",
  497. "String": "wrong #args in control message"
  498. },
  499. {
  500. "Id": 11,
  501. "Name": "Econinuse",
  502. "String": "connection in use"
  503. },
  504. {
  505. "Id": 12,
  506. "Name": "Econrefused",
  507. "String": "connection refused"
  508. },
  509. {
  510. "Id": 13,
  511. "Name": "Edirseek",
  512. "String": "seek in directory"
  513. },
  514. {
  515. "Id": 14,
  516. "Name": "Eexist",
  517. "String": "file already exists"
  518. },
  519. {
  520. "Id": 15,
  521. "Name": "Efilename",
  522. "String": "file name syntax"
  523. },
  524. {
  525. "Id": 16,
  526. "Name": "Egreg",
  527. "String": "ken has left the building"
  528. },
  529. {
  530. "Id": 17,
  531. "Name": "Ehungup",
  532. "String": "i/o on hungup channel"
  533. },
  534. {
  535. "Id": 18,
  536. "Name": "Eintr",
  537. "String": "interrupted"
  538. },
  539. {
  540. "Id": 19,
  541. "Name": "Einuse",
  542. "String": "device or object already in use"
  543. },
  544. {
  545. "Id": 20,
  546. "Name": "Eio",
  547. "String": "i/o error"
  548. },
  549. {
  550. "Id": 21,
  551. "Name": "Eioload",
  552. "String": "i/o error in demand load"
  553. },
  554. {
  555. "Id": 22,
  556. "Name": "Eisdir",
  557. "String": "file is a directory"
  558. },
  559. {
  560. "Id": 23,
  561. "Name": "Eismtpt",
  562. "String": "is a mount point"
  563. },
  564. {
  565. "Id": 24,
  566. "Name": "Eisstream",
  567. "String": "seek on a stream"
  568. },
  569. {
  570. "Id": 25,
  571. "Name": "Emount",
  572. "String": "inconsistent mount"
  573. },
  574. {
  575. "Id": 26,
  576. "Name": "Emountrpc",
  577. "String": "mount rpc error"
  578. },
  579. {
  580. "Id": 27,
  581. "Name": "Emouseset",
  582. "String": "mount rpc error"
  583. },
  584. {
  585. "Id": 28,
  586. "Name": "Enegoff",
  587. "String": "negative i/o offset"
  588. },
  589. {
  590. "Id": 29,
  591. "Name": "Enoattach",
  592. "String": "mount/attach disallowed"
  593. },
  594. {
  595. "Id": 30,
  596. "Name": "Enochild",
  597. "String": "no living children"
  598. },
  599. {
  600. "Id": 31,
  601. "Name": "Enocreate",
  602. "String": "mounted directory forbids creation"
  603. },
  604. {
  605. "Id": 32,
  606. "Name": "Enodev",
  607. "String": "no free devices"
  608. },
  609. {
  610. "Id": 33,
  611. "Name": "Enoerror",
  612. "String": "no error"
  613. },
  614. {
  615. "Id": 34,
  616. "Name": "Enofd",
  617. "String": "no free file descriptors"
  618. },
  619. {
  620. "Id": 35,
  621. "Name": "Enomem",
  622. "String": "kernel allocate failed"
  623. },
  624. {
  625. "Id": 36,
  626. "Name": "Enonexist",
  627. "String": "file does not exist"
  628. },
  629. {
  630. "Id": 37,
  631. "Name": "Enoport",
  632. "String": "network port not available"
  633. },
  634. {
  635. "Id": 38,
  636. "Name": "Enoreg",
  637. "String": "process has no saved registers"
  638. },
  639. {
  640. "Id": 39,
  641. "Name": "Enoswap",
  642. "String": "swap space full"
  643. },
  644. {
  645. "Id": 40,
  646. "Name": "Enotdir",
  647. "String": "not a directory"
  648. },
  649. {
  650. "Id": 41,
  651. "Name": "Enovmem",
  652. "String": "virtual memory allocation failed"
  653. },
  654. {
  655. "Id": 42,
  656. "Name": "Eperm",
  657. "String": "permission denied"
  658. },
  659. {
  660. "Id": 43,
  661. "Name": "Eprocdied",
  662. "String": "process exited"
  663. },
  664. {
  665. "Id": 44,
  666. "Name": "Eshort",
  667. "String": "i/o count too small"
  668. },
  669. {
  670. "Id": 45,
  671. "Name": "Eshortstat",
  672. "String": "stat buffer too small"
  673. },
  674. {
  675. "Id": 46,
  676. "Name": "Eshutdown",
  677. "String": "device shut down"
  678. },
  679. {
  680. "Id": 47,
  681. "Name": "Esoverlap",
  682. "String": "segments overlap"
  683. },
  684. {
  685. "Id": 48,
  686. "Name": "Etimedout",
  687. "String": "connection timed out"
  688. },
  689. {
  690. "Id": 49,
  691. "Name": "Etoobig",
  692. "String": "read or write too large"
  693. },
  694. {
  695. "Id": 50,
  696. "Name": "Etoosmall",
  697. "String": "read or write too small"
  698. },
  699. {
  700. "Id": 51,
  701. "Name": "Eunion",
  702. "String": "not in union"
  703. },
  704. {
  705. "Id": 52,
  706. "Name": "Eunmount",
  707. "String": "not mounted"
  708. }
  709. ]
  710. }