zsyscall_solaris_amd64.go 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883
  1. // mksyscall_solaris.pl syscall_solaris.go syscall_solaris_amd64.go
  2. // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
  3. package unix
  4. import "unsafe"
  5. var (
  6. modlibc = newLazySO("libc.so")
  7. modlibsocket = newLazySO("libsocket.so")
  8. procgetgroups = modlibc.NewProc("getgroups")
  9. procsetgroups = modlibc.NewProc("setgroups")
  10. procfcntl = modlibc.NewProc("fcntl")
  11. procaccept = modlibsocket.NewProc("accept")
  12. procsendmsg = modlibsocket.NewProc("sendmsg")
  13. procAccess = modlibc.NewProc("access")
  14. procAdjtime = modlibc.NewProc("adjtime")
  15. procChdir = modlibc.NewProc("chdir")
  16. procChmod = modlibc.NewProc("chmod")
  17. procChown = modlibc.NewProc("chown")
  18. procChroot = modlibc.NewProc("chroot")
  19. procClose = modlibc.NewProc("close")
  20. procDup = modlibc.NewProc("dup")
  21. procExit = modlibc.NewProc("exit")
  22. procFchdir = modlibc.NewProc("fchdir")
  23. procFchmod = modlibc.NewProc("fchmod")
  24. procFchown = modlibc.NewProc("fchown")
  25. procFpathconf = modlibc.NewProc("fpathconf")
  26. procFstat = modlibc.NewProc("fstat")
  27. procGetdents = modlibc.NewProc("getdents")
  28. procGetgid = modlibc.NewProc("getgid")
  29. procGetpid = modlibc.NewProc("getpid")
  30. procGeteuid = modlibc.NewProc("geteuid")
  31. procGetegid = modlibc.NewProc("getegid")
  32. procGetppid = modlibc.NewProc("getppid")
  33. procGetpriority = modlibc.NewProc("getpriority")
  34. procGetrlimit = modlibc.NewProc("getrlimit")
  35. procGettimeofday = modlibc.NewProc("gettimeofday")
  36. procGetuid = modlibc.NewProc("getuid")
  37. procKill = modlibc.NewProc("kill")
  38. procLchown = modlibc.NewProc("lchown")
  39. procLink = modlibc.NewProc("link")
  40. proclisten = modlibsocket.NewProc("listen")
  41. procLstat = modlibc.NewProc("lstat")
  42. procMkdir = modlibc.NewProc("mkdir")
  43. procMknod = modlibc.NewProc("mknod")
  44. procNanosleep = modlibc.NewProc("nanosleep")
  45. procOpen = modlibc.NewProc("open")
  46. procPathconf = modlibc.NewProc("pathconf")
  47. procPread = modlibc.NewProc("pread")
  48. procPwrite = modlibc.NewProc("pwrite")
  49. procread = modlibc.NewProc("read")
  50. procReadlink = modlibc.NewProc("readlink")
  51. procRename = modlibc.NewProc("rename")
  52. procRmdir = modlibc.NewProc("rmdir")
  53. proclseek = modlibc.NewProc("lseek")
  54. procSetegid = modlibc.NewProc("setegid")
  55. procSeteuid = modlibc.NewProc("seteuid")
  56. procSetgid = modlibc.NewProc("setgid")
  57. procSetpgid = modlibc.NewProc("setpgid")
  58. procSetpriority = modlibc.NewProc("setpriority")
  59. procSetregid = modlibc.NewProc("setregid")
  60. procSetreuid = modlibc.NewProc("setreuid")
  61. procSetrlimit = modlibc.NewProc("setrlimit")
  62. procSetsid = modlibc.NewProc("setsid")
  63. procSetuid = modlibc.NewProc("setuid")
  64. procshutdown = modlibsocket.NewProc("shutdown")
  65. procStat = modlibc.NewProc("stat")
  66. procSymlink = modlibc.NewProc("symlink")
  67. procSync = modlibc.NewProc("sync")
  68. procTruncate = modlibc.NewProc("truncate")
  69. procFsync = modlibc.NewProc("fsync")
  70. procFtruncate = modlibc.NewProc("ftruncate")
  71. procUmask = modlibc.NewProc("umask")
  72. procUnlink = modlibc.NewProc("unlink")
  73. procUtimes = modlibc.NewProc("utimes")
  74. procbind = modlibsocket.NewProc("bind")
  75. procconnect = modlibsocket.NewProc("connect")
  76. procmmap = modlibc.NewProc("mmap")
  77. procmunmap = modlibc.NewProc("munmap")
  78. procsendto = modlibsocket.NewProc("sendto")
  79. procsocket = modlibsocket.NewProc("socket")
  80. procsocketpair = modlibsocket.NewProc("socketpair")
  81. procwrite = modlibc.NewProc("write")
  82. procgetsockopt = modlibsocket.NewProc("getsockopt")
  83. procgetpeername = modlibsocket.NewProc("getpeername")
  84. procgetsockname = modlibsocket.NewProc("getsockname")
  85. procsetsockopt = modlibsocket.NewProc("setsockopt")
  86. procrecvfrom = modlibsocket.NewProc("recvfrom")
  87. procrecvmsg = modlibsocket.NewProc("recvmsg")
  88. )
  89. func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
  90. r0, _, e1 := rawSysvicall6(procgetgroups.Addr(), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
  91. n = int(r0)
  92. if e1 != 0 {
  93. err = e1
  94. }
  95. return
  96. }
  97. func setgroups(ngid int, gid *_Gid_t) (err error) {
  98. _, _, e1 := rawSysvicall6(procsetgroups.Addr(), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
  99. if e1 != 0 {
  100. err = e1
  101. }
  102. return
  103. }
  104. func fcntl(fd int, cmd int, arg int) (val int, err error) {
  105. r0, _, e1 := sysvicall6(procfcntl.Addr(), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)
  106. val = int(r0)
  107. if e1 != 0 {
  108. err = e1
  109. }
  110. return
  111. }
  112. func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
  113. r0, _, e1 := sysvicall6(procaccept.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
  114. fd = int(r0)
  115. if e1 != 0 {
  116. err = e1
  117. }
  118. return
  119. }
  120. func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
  121. r0, _, e1 := sysvicall6(procsendmsg.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
  122. n = int(r0)
  123. if e1 != 0 {
  124. err = e1
  125. }
  126. return
  127. }
  128. func Access(path string, mode uint32) (err error) {
  129. var _p0 *byte
  130. _p0, err = BytePtrFromString(path)
  131. if err != nil {
  132. return
  133. }
  134. _, _, e1 := sysvicall6(procAccess.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
  135. if e1 != 0 {
  136. err = e1
  137. }
  138. return
  139. }
  140. func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
  141. _, _, e1 := sysvicall6(procAdjtime.Addr(), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0)
  142. if e1 != 0 {
  143. err = e1
  144. }
  145. return
  146. }
  147. func Chdir(path string) (err error) {
  148. var _p0 *byte
  149. _p0, err = BytePtrFromString(path)
  150. if err != nil {
  151. return
  152. }
  153. _, _, e1 := sysvicall6(procChdir.Addr(), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
  154. if e1 != 0 {
  155. err = e1
  156. }
  157. return
  158. }
  159. func Chmod(path string, mode uint32) (err error) {
  160. var _p0 *byte
  161. _p0, err = BytePtrFromString(path)
  162. if err != nil {
  163. return
  164. }
  165. _, _, e1 := sysvicall6(procChmod.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
  166. if e1 != 0 {
  167. err = e1
  168. }
  169. return
  170. }
  171. func Chown(path string, uid int, gid int) (err error) {
  172. var _p0 *byte
  173. _p0, err = BytePtrFromString(path)
  174. if err != nil {
  175. return
  176. }
  177. _, _, e1 := sysvicall6(procChown.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)
  178. if e1 != 0 {
  179. err = e1
  180. }
  181. return
  182. }
  183. func Chroot(path string) (err error) {
  184. var _p0 *byte
  185. _p0, err = BytePtrFromString(path)
  186. if err != nil {
  187. return
  188. }
  189. _, _, e1 := sysvicall6(procChroot.Addr(), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
  190. if e1 != 0 {
  191. err = e1
  192. }
  193. return
  194. }
  195. func Close(fd int) (err error) {
  196. _, _, e1 := sysvicall6(procClose.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0)
  197. if e1 != 0 {
  198. err = e1
  199. }
  200. return
  201. }
  202. func Dup(fd int) (nfd int, err error) {
  203. r0, _, e1 := sysvicall6(procDup.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0)
  204. nfd = int(r0)
  205. if e1 != 0 {
  206. err = e1
  207. }
  208. return
  209. }
  210. func Exit(code int) {
  211. sysvicall6(procExit.Addr(), 1, uintptr(code), 0, 0, 0, 0, 0)
  212. return
  213. }
  214. func Fchdir(fd int) (err error) {
  215. _, _, e1 := sysvicall6(procFchdir.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0)
  216. if e1 != 0 {
  217. err = e1
  218. }
  219. return
  220. }
  221. func Fchmod(fd int, mode uint32) (err error) {
  222. _, _, e1 := sysvicall6(procFchmod.Addr(), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0)
  223. if e1 != 0 {
  224. err = e1
  225. }
  226. return
  227. }
  228. func Fchown(fd int, uid int, gid int) (err error) {
  229. _, _, e1 := sysvicall6(procFchown.Addr(), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0)
  230. if e1 != 0 {
  231. err = e1
  232. }
  233. return
  234. }
  235. func Fpathconf(fd int, name int) (val int, err error) {
  236. r0, _, e1 := sysvicall6(procFpathconf.Addr(), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0)
  237. val = int(r0)
  238. if e1 != 0 {
  239. err = e1
  240. }
  241. return
  242. }
  243. func Fstat(fd int, stat *Stat_t) (err error) {
  244. _, _, e1 := sysvicall6(procFstat.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
  245. if e1 != 0 {
  246. err = e1
  247. }
  248. return
  249. }
  250. func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) {
  251. var _p0 *byte
  252. if len(buf) > 0 {
  253. _p0 = &buf[0]
  254. }
  255. r0, _, e1 := sysvicall6(procGetdents.Addr(), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
  256. n = int(r0)
  257. if e1 != 0 {
  258. err = e1
  259. }
  260. return
  261. }
  262. func Getgid() (gid int) {
  263. r0, _, _ := rawSysvicall6(procGetgid.Addr(), 0, 0, 0, 0, 0, 0, 0)
  264. gid = int(r0)
  265. return
  266. }
  267. func Getpid() (pid int) {
  268. r0, _, _ := rawSysvicall6(procGetpid.Addr(), 0, 0, 0, 0, 0, 0, 0)
  269. pid = int(r0)
  270. return
  271. }
  272. func Geteuid() (euid int) {
  273. r0, _, _ := sysvicall6(procGeteuid.Addr(), 0, 0, 0, 0, 0, 0, 0)
  274. euid = int(r0)
  275. return
  276. }
  277. func Getegid() (egid int) {
  278. r0, _, _ := sysvicall6(procGetegid.Addr(), 0, 0, 0, 0, 0, 0, 0)
  279. egid = int(r0)
  280. return
  281. }
  282. func Getppid() (ppid int) {
  283. r0, _, _ := sysvicall6(procGetppid.Addr(), 0, 0, 0, 0, 0, 0, 0)
  284. ppid = int(r0)
  285. return
  286. }
  287. func Getpriority(which int, who int) (n int, err error) {
  288. r0, _, e1 := sysvicall6(procGetpriority.Addr(), 2, uintptr(which), uintptr(who), 0, 0, 0, 0)
  289. n = int(r0)
  290. if e1 != 0 {
  291. err = e1
  292. }
  293. return
  294. }
  295. func Getrlimit(which int, lim *Rlimit) (err error) {
  296. _, _, e1 := rawSysvicall6(procGetrlimit.Addr(), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)
  297. if e1 != 0 {
  298. err = e1
  299. }
  300. return
  301. }
  302. func Gettimeofday(tv *Timeval) (err error) {
  303. _, _, e1 := rawSysvicall6(procGettimeofday.Addr(), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0)
  304. if e1 != 0 {
  305. err = e1
  306. }
  307. return
  308. }
  309. func Getuid() (uid int) {
  310. r0, _, _ := rawSysvicall6(procGetuid.Addr(), 0, 0, 0, 0, 0, 0, 0)
  311. uid = int(r0)
  312. return
  313. }
  314. func Kill(pid int, signum Signal) (err error) {
  315. _, _, e1 := sysvicall6(procKill.Addr(), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0)
  316. if e1 != 0 {
  317. err = e1
  318. }
  319. return
  320. }
  321. func Lchown(path string, uid int, gid int) (err error) {
  322. var _p0 *byte
  323. _p0, err = BytePtrFromString(path)
  324. if err != nil {
  325. return
  326. }
  327. _, _, e1 := sysvicall6(procLchown.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)
  328. if e1 != 0 {
  329. err = e1
  330. }
  331. return
  332. }
  333. func Link(path string, link string) (err error) {
  334. var _p0 *byte
  335. _p0, err = BytePtrFromString(path)
  336. if err != nil {
  337. return
  338. }
  339. var _p1 *byte
  340. _p1, err = BytePtrFromString(link)
  341. if err != nil {
  342. return
  343. }
  344. _, _, e1 := sysvicall6(procLink.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
  345. if e1 != 0 {
  346. err = e1
  347. }
  348. return
  349. }
  350. func Listen(s int, backlog int) (err error) {
  351. _, _, e1 := sysvicall6(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0)
  352. if e1 != 0 {
  353. err = e1
  354. }
  355. return
  356. }
  357. func Lstat(path string, stat *Stat_t) (err error) {
  358. var _p0 *byte
  359. _p0, err = BytePtrFromString(path)
  360. if err != nil {
  361. return
  362. }
  363. _, _, e1 := sysvicall6(procLstat.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
  364. if e1 != 0 {
  365. err = e1
  366. }
  367. return
  368. }
  369. func Mkdir(path string, mode uint32) (err error) {
  370. var _p0 *byte
  371. _p0, err = BytePtrFromString(path)
  372. if err != nil {
  373. return
  374. }
  375. _, _, e1 := sysvicall6(procMkdir.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
  376. if e1 != 0 {
  377. err = e1
  378. }
  379. return
  380. }
  381. func Mknod(path string, mode uint32, dev int) (err error) {
  382. var _p0 *byte
  383. _p0, err = BytePtrFromString(path)
  384. if err != nil {
  385. return
  386. }
  387. _, _, e1 := sysvicall6(procMknod.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0)
  388. if e1 != 0 {
  389. err = e1
  390. }
  391. return
  392. }
  393. func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
  394. _, _, e1 := sysvicall6(procNanosleep.Addr(), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0)
  395. if e1 != 0 {
  396. err = e1
  397. }
  398. return
  399. }
  400. func Open(path string, mode int, perm uint32) (fd int, err error) {
  401. var _p0 *byte
  402. _p0, err = BytePtrFromString(path)
  403. if err != nil {
  404. return
  405. }
  406. r0, _, e1 := sysvicall6(procOpen.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0)
  407. fd = int(r0)
  408. if e1 != 0 {
  409. err = e1
  410. }
  411. return
  412. }
  413. func Pathconf(path string, name int) (val int, err error) {
  414. var _p0 *byte
  415. _p0, err = BytePtrFromString(path)
  416. if err != nil {
  417. return
  418. }
  419. r0, _, e1 := sysvicall6(procPathconf.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0)
  420. val = int(r0)
  421. if e1 != 0 {
  422. err = e1
  423. }
  424. return
  425. }
  426. func Pread(fd int, p []byte, offset int64) (n int, err error) {
  427. var _p0 *byte
  428. if len(p) > 0 {
  429. _p0 = &p[0]
  430. }
  431. r0, _, e1 := sysvicall6(procPread.Addr(), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
  432. n = int(r0)
  433. if e1 != 0 {
  434. err = e1
  435. }
  436. return
  437. }
  438. func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
  439. var _p0 *byte
  440. if len(p) > 0 {
  441. _p0 = &p[0]
  442. }
  443. r0, _, e1 := sysvicall6(procPwrite.Addr(), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
  444. n = int(r0)
  445. if e1 != 0 {
  446. err = e1
  447. }
  448. return
  449. }
  450. func read(fd int, p []byte) (n int, err error) {
  451. var _p0 *byte
  452. if len(p) > 0 {
  453. _p0 = &p[0]
  454. }
  455. r0, _, e1 := sysvicall6(procread.Addr(), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)
  456. n = int(r0)
  457. if e1 != 0 {
  458. err = e1
  459. }
  460. return
  461. }
  462. func Readlink(path string, buf []byte) (n int, err error) {
  463. var _p0 *byte
  464. _p0, err = BytePtrFromString(path)
  465. if err != nil {
  466. return
  467. }
  468. var _p1 *byte
  469. if len(buf) > 0 {
  470. _p1 = &buf[0]
  471. }
  472. r0, _, e1 := sysvicall6(procReadlink.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0)
  473. n = int(r0)
  474. if e1 != 0 {
  475. err = e1
  476. }
  477. return
  478. }
  479. func Rename(from string, to string) (err error) {
  480. var _p0 *byte
  481. _p0, err = BytePtrFromString(from)
  482. if err != nil {
  483. return
  484. }
  485. var _p1 *byte
  486. _p1, err = BytePtrFromString(to)
  487. if err != nil {
  488. return
  489. }
  490. _, _, e1 := sysvicall6(procRename.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
  491. if e1 != 0 {
  492. err = e1
  493. }
  494. return
  495. }
  496. func Rmdir(path string) (err error) {
  497. var _p0 *byte
  498. _p0, err = BytePtrFromString(path)
  499. if err != nil {
  500. return
  501. }
  502. _, _, e1 := sysvicall6(procRmdir.Addr(), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
  503. if e1 != 0 {
  504. err = e1
  505. }
  506. return
  507. }
  508. func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
  509. r0, _, e1 := sysvicall6(proclseek.Addr(), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0)
  510. newoffset = int64(r0)
  511. if e1 != 0 {
  512. err = e1
  513. }
  514. return
  515. }
  516. func Setegid(egid int) (err error) {
  517. _, _, e1 := rawSysvicall6(procSetegid.Addr(), 1, uintptr(egid), 0, 0, 0, 0, 0)
  518. if e1 != 0 {
  519. err = e1
  520. }
  521. return
  522. }
  523. func Seteuid(euid int) (err error) {
  524. _, _, e1 := rawSysvicall6(procSeteuid.Addr(), 1, uintptr(euid), 0, 0, 0, 0, 0)
  525. if e1 != 0 {
  526. err = e1
  527. }
  528. return
  529. }
  530. func Setgid(gid int) (err error) {
  531. _, _, e1 := rawSysvicall6(procSetgid.Addr(), 1, uintptr(gid), 0, 0, 0, 0, 0)
  532. if e1 != 0 {
  533. err = e1
  534. }
  535. return
  536. }
  537. func Setpgid(pid int, pgid int) (err error) {
  538. _, _, e1 := rawSysvicall6(procSetpgid.Addr(), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)
  539. if e1 != 0 {
  540. err = e1
  541. }
  542. return
  543. }
  544. func Setpriority(which int, who int, prio int) (err error) {
  545. _, _, e1 := sysvicall6(procSetpriority.Addr(), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0)
  546. if e1 != 0 {
  547. err = e1
  548. }
  549. return
  550. }
  551. func Setregid(rgid int, egid int) (err error) {
  552. _, _, e1 := rawSysvicall6(procSetregid.Addr(), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0)
  553. if e1 != 0 {
  554. err = e1
  555. }
  556. return
  557. }
  558. func Setreuid(ruid int, euid int) (err error) {
  559. _, _, e1 := rawSysvicall6(procSetreuid.Addr(), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0)
  560. if e1 != 0 {
  561. err = e1
  562. }
  563. return
  564. }
  565. func Setrlimit(which int, lim *Rlimit) (err error) {
  566. _, _, e1 := rawSysvicall6(procSetrlimit.Addr(), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)
  567. if e1 != 0 {
  568. err = e1
  569. }
  570. return
  571. }
  572. func Setsid() (pid int, err error) {
  573. r0, _, e1 := rawSysvicall6(procSetsid.Addr(), 0, 0, 0, 0, 0, 0, 0)
  574. pid = int(r0)
  575. if e1 != 0 {
  576. err = e1
  577. }
  578. return
  579. }
  580. func Setuid(uid int) (err error) {
  581. _, _, e1 := rawSysvicall6(procSetuid.Addr(), 1, uintptr(uid), 0, 0, 0, 0, 0)
  582. if e1 != 0 {
  583. err = e1
  584. }
  585. return
  586. }
  587. func Shutdown(s int, how int) (err error) {
  588. _, _, e1 := sysvicall6(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0, 0, 0, 0)
  589. if e1 != 0 {
  590. err = e1
  591. }
  592. return
  593. }
  594. func Stat(path string, stat *Stat_t) (err error) {
  595. var _p0 *byte
  596. _p0, err = BytePtrFromString(path)
  597. if err != nil {
  598. return
  599. }
  600. _, _, e1 := sysvicall6(procStat.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
  601. if e1 != 0 {
  602. err = e1
  603. }
  604. return
  605. }
  606. func Symlink(path string, link string) (err error) {
  607. var _p0 *byte
  608. _p0, err = BytePtrFromString(path)
  609. if err != nil {
  610. return
  611. }
  612. var _p1 *byte
  613. _p1, err = BytePtrFromString(link)
  614. if err != nil {
  615. return
  616. }
  617. _, _, e1 := sysvicall6(procSymlink.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
  618. if e1 != 0 {
  619. err = e1
  620. }
  621. return
  622. }
  623. func Sync() (err error) {
  624. _, _, e1 := sysvicall6(procSync.Addr(), 0, 0, 0, 0, 0, 0, 0)
  625. if e1 != 0 {
  626. err = e1
  627. }
  628. return
  629. }
  630. func Truncate(path string, length int64) (err error) {
  631. var _p0 *byte
  632. _p0, err = BytePtrFromString(path)
  633. if err != nil {
  634. return
  635. }
  636. _, _, e1 := sysvicall6(procTruncate.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0)
  637. if e1 != 0 {
  638. err = e1
  639. }
  640. return
  641. }
  642. func Fsync(fd int) (err error) {
  643. _, _, e1 := sysvicall6(procFsync.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0)
  644. if e1 != 0 {
  645. err = e1
  646. }
  647. return
  648. }
  649. func Ftruncate(fd int, length int64) (err error) {
  650. _, _, e1 := sysvicall6(procFtruncate.Addr(), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0)
  651. if e1 != 0 {
  652. err = e1
  653. }
  654. return
  655. }
  656. func Umask(newmask int) (oldmask int) {
  657. r0, _, _ := sysvicall6(procUmask.Addr(), 1, uintptr(newmask), 0, 0, 0, 0, 0)
  658. oldmask = int(r0)
  659. return
  660. }
  661. func Unlink(path string) (err error) {
  662. var _p0 *byte
  663. _p0, err = BytePtrFromString(path)
  664. if err != nil {
  665. return
  666. }
  667. _, _, e1 := sysvicall6(procUnlink.Addr(), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
  668. if e1 != 0 {
  669. err = e1
  670. }
  671. return
  672. }
  673. func Utimes(path string, times *[2]Timeval) (err error) {
  674. var _p0 *byte
  675. _p0, err = BytePtrFromString(path)
  676. if err != nil {
  677. return
  678. }
  679. _, _, e1 := sysvicall6(procUtimes.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0)
  680. if e1 != 0 {
  681. err = e1
  682. }
  683. return
  684. }
  685. func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
  686. _, _, e1 := sysvicall6(procbind.Addr(), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
  687. if e1 != 0 {
  688. err = e1
  689. }
  690. return
  691. }
  692. func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
  693. _, _, e1 := sysvicall6(procconnect.Addr(), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
  694. if e1 != 0 {
  695. err = e1
  696. }
  697. return
  698. }
  699. func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
  700. r0, _, e1 := sysvicall6(procmmap.Addr(), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
  701. ret = uintptr(r0)
  702. if e1 != 0 {
  703. err = e1
  704. }
  705. return
  706. }
  707. func munmap(addr uintptr, length uintptr) (err error) {
  708. _, _, e1 := sysvicall6(procmunmap.Addr(), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0)
  709. if e1 != 0 {
  710. err = e1
  711. }
  712. return
  713. }
  714. func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
  715. var _p0 *byte
  716. if len(buf) > 0 {
  717. _p0 = &buf[0]
  718. }
  719. _, _, e1 := sysvicall6(procsendto.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
  720. if e1 != 0 {
  721. err = e1
  722. }
  723. return
  724. }
  725. func socket(domain int, typ int, proto int) (fd int, err error) {
  726. r0, _, e1 := sysvicall6(procsocket.Addr(), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)
  727. fd = int(r0)
  728. if e1 != 0 {
  729. err = e1
  730. }
  731. return
  732. }
  733. func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
  734. _, _, e1 := rawSysvicall6(procsocketpair.Addr(), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
  735. if e1 != 0 {
  736. err = e1
  737. }
  738. return
  739. }
  740. func write(fd int, p []byte) (n int, err error) {
  741. var _p0 *byte
  742. if len(p) > 0 {
  743. _p0 = &p[0]
  744. }
  745. r0, _, e1 := sysvicall6(procwrite.Addr(), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)
  746. n = int(r0)
  747. if e1 != 0 {
  748. err = e1
  749. }
  750. return
  751. }
  752. func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
  753. _, _, e1 := sysvicall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
  754. if e1 != 0 {
  755. err = e1
  756. }
  757. return
  758. }
  759. func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
  760. _, _, e1 := rawSysvicall6(procgetpeername.Addr(), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
  761. if e1 != 0 {
  762. err = e1
  763. }
  764. return
  765. }
  766. func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
  767. _, _, e1 := sysvicall6(procgetsockname.Addr(), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
  768. if e1 != 0 {
  769. err = e1
  770. }
  771. return
  772. }
  773. func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
  774. _, _, e1 := sysvicall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
  775. if e1 != 0 {
  776. err = e1
  777. }
  778. return
  779. }
  780. func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
  781. var _p0 *byte
  782. if len(p) > 0 {
  783. _p0 = &p[0]
  784. }
  785. r0, _, e1 := sysvicall6(procrecvfrom.Addr(), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
  786. n = int(r0)
  787. if e1 != 0 {
  788. err = e1
  789. }
  790. return
  791. }
  792. func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
  793. r0, _, e1 := sysvicall6(procrecvmsg.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
  794. n = int(r0)
  795. if e1 != 0 {
  796. err = e1
  797. }
  798. return
  799. }