zsyscall_solaris_amd64.go 22 KB

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