sysconf.json 9.0 KB

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