| ... | @@ -486,35 +486,67 @@ pub fn nanosleep(req: *const timespec, rem: ?*timespec) usize { | ... | @@ -486,35 +486,67 @@ pub fn nanosleep(req: *const timespec, rem: ?*timespec) usize { |
| 486 | } | 486 | } |
| 487 | | 487 | |
| 488 | pub fn setuid(uid: u32) usize { | 488 | pub fn setuid(uid: u32) usize { |
| 489 | return syscall1(SYS_setuid, uid); | 489 | if (@hasDecl(@This(), "SYS_setuid32")) { |
| | 490 | return syscall1(SYS_setuid32, uid); |
| | 491 | } else { |
| | 492 | return syscall1(SYS_setuid, uid); |
| | 493 | } |
| 490 | } | 494 | } |
| 491 | | 495 | |
| 492 | pub fn setgid(gid: u32) usize { | 496 | pub fn setgid(gid: u32) usize { |
| 493 | return syscall1(SYS_setgid, gid); | 497 | if (@hasDecl(@This(), "SYS_setgid32")) { |
| | 498 | return syscall1(SYS_setgid32, gid); |
| | 499 | } else { |
| | 500 | return syscall1(SYS_setgid, gid); |
| | 501 | } |
| 494 | } | 502 | } |
| 495 | | 503 | |
| 496 | pub fn setreuid(ruid: u32, euid: u32) usize { | 504 | pub fn setreuid(ruid: u32, euid: u32) usize { |
| 497 | return syscall2(SYS_setreuid, ruid, euid); | 505 | if (@hasDecl(@This(), "SYS_setreuid32")) { |
| | 506 | return syscall2(SYS_setreuid32, ruid, euid)); |
| | 507 | } else { |
| | 508 | return syscall2(SYS_setreuid, ruid, euid)); |
| | 509 | } |
| 498 | } | 510 | } |
| 499 | | 511 | |
| 500 | pub fn setregid(rgid: u32, egid: u32) usize { | 512 | pub fn setregid(rgid: u32, egid: u32) usize { |
| 501 | return syscall2(SYS_setregid, rgid, egid); | 513 | if (@hasDecl(@This(), "SYS_setregid32")) { |
| | 514 | return syscall2(SYS_setregid32, rgid, egid); |
| | 515 | } else { |
| | 516 | return syscall2(SYS_setregid, rgid, egid); |
| | 517 | } |
| 502 | } | 518 | } |
| 503 | | 519 | |
| 504 | pub fn getuid() u32 { | 520 | pub fn getuid() u32 { |
| 505 | return u32(syscall0(SYS_getuid)); | 521 | if (@hasDecl(@This(), "SYS_getuid32")) { |
| | 522 | return u32(syscall0(SYS_getuid32)); |
| | 523 | } else { |
| | 524 | return u32(syscall0(SYS_getuid)); |
| | 525 | } |
| 506 | } | 526 | } |
| 507 | | 527 | |
| 508 | pub fn getgid() u32 { | 528 | pub fn getgid() u32 { |
| 509 | return u32(syscall0(SYS_getgid)); | 529 | if (@hasDecl(@This(), "SYS_getgid32")) { |
| | 530 | return u32(syscall0(SYS_getgid32)); |
| | 531 | } else { |
| | 532 | return u32(syscall0(SYS_getgid)); |
| | 533 | } |
| 510 | } | 534 | } |
| 511 | | 535 | |
| 512 | pub fn geteuid() u32 { | 536 | pub fn geteuid() u32 { |
| 513 | return u32(syscall0(SYS_geteuid)); | 537 | if (@hasDecl(@This(), "SYS_geteuid32")) { |
| | 538 | return u32(syscall0(SYS_geteuid32)); |
| | 539 | } else { |
| | 540 | return u32(syscall0(SYS_geteuid)); |
| | 541 | } |
| 514 | } | 542 | } |
| 515 | | 543 | |
| 516 | pub fn getegid() u32 { | 544 | pub fn getegid() u32 { |
| 517 | return u32(syscall0(SYS_getegid)); | 545 | if (@hasDecl(@This(), "SYS_getegid32")) { |
| | 546 | return u32(syscall0(SYS_getegid32)); |
| | 547 | } else { |
| | 548 | return u32(syscall0(SYS_getegid)); |
| | 549 | } |
| 518 | } | 550 | } |
| 519 | | 551 | |
| 520 | pub fn seteuid(euid: u32) usize { | 552 | pub fn seteuid(euid: u32) usize { |
| ... | @@ -526,27 +558,51 @@ pub fn setegid(egid: u32) usize { | ... | @@ -526,27 +558,51 @@ pub fn setegid(egid: u32) usize { |
| 526 | } | 558 | } |
| 527 | | 559 | |
| 528 | pub fn getresuid(ruid: *u32, euid: *u32, suid: *u32) usize { | 560 | pub fn getresuid(ruid: *u32, euid: *u32, suid: *u32) usize { |
| 529 | return syscall3(SYS_getresuid, @ptrToInt(ruid), @ptrToInt(euid), @ptrToInt(suid)); | 561 | if (@hasDecl(@This(), "SYS_getresuid32")) { |
| | 562 | return syscall3(SYS_getresuid32, @ptrToInt(ruid), @ptrToInt(euid), @ptrToInt(suid)); |
| | 563 | } else { |
| | 564 | return syscall3(SYS_getresuid, @ptrToInt(ruid), @ptrToInt(euid), @ptrToInt(suid)); |
| | 565 | } |
| 530 | } | 566 | } |
| 531 | | 567 | |
| 532 | pub fn getresgid(rgid: *u32, egid: *u32, sgid: *u32) usize { | 568 | pub fn getresgid(rgid: *u32, egid: *u32, sgid: *u32) usize { |
| 533 | return syscall3(SYS_getresgid, @ptrToInt(rgid), @ptrToInt(egid), @ptrToInt(sgid)); | 569 | if (@hasDecl(@This(), "SYS_getresgid32")) { |
| | 570 | return syscall3(SYS_getresgid32, @ptrToInt(rgid), @ptrToInt(egid), @ptrToInt(sgid)); |
| | 571 | } else { |
| | 572 | return syscall3(SYS_getresgid, @ptrToInt(rgid), @ptrToInt(egid), @ptrToInt(sgid)); |
| | 573 | } |
| 534 | } | 574 | } |
| 535 | | 575 | |
| 536 | pub fn setresuid(ruid: u32, euid: u32, suid: u32) usize { | 576 | pub fn setresuid(ruid: u32, euid: u32, suid: u32) usize { |
| 537 | return syscall3(SYS_setresuid, ruid, euid, suid); | 577 | if (@hasDecl(@This(), "SYS_setresuid32")) { |
| | 578 | return syscall3(SYS_setresuid32, ruid, euid, suid); |
| | 579 | } else { |
| | 580 | return syscall3(SYS_setresuid, ruid, euid, suid); |
| | 581 | } |
| 538 | } | 582 | } |
| 539 | | 583 | |
| 540 | pub fn setresgid(rgid: u32, egid: u32, sgid: u32) usize { | 584 | pub fn setresgid(rgid: u32, egid: u32, sgid: u32) usize { |
| 541 | return syscall3(SYS_setresgid, rgid, egid, sgid); | 585 | if (@hasDecl(@This(), "SYS_setresgid32")) { |
| | 586 | return syscall3(SYS_setresgid32, rgid, egid, sgid); |
| | 587 | } else { |
| | 588 | return syscall3(SYS_setresgid, rgid, egid, sgid); |
| | 589 | } |
| 542 | } | 590 | } |
| 543 | | 591 | |
| 544 | pub fn getgroups(size: usize, list: *u32) usize { | 592 | pub fn getgroups(size: usize, list: *u32) usize { |
| 545 | return syscall2(SYS_getgroups, size, @ptrToInt(list)); | 593 | if (@hasDecl(@This(), "SYS_getgroups32")) { |
| | 594 | return syscall2(SYS_getgroups32, size, @ptrToInt(list)); |
| | 595 | } else { |
| | 596 | return syscall2(SYS_getgroups, size, @ptrToInt(list)); |
| | 597 | } |
| 546 | } | 598 | } |
| 547 | | 599 | |
| 548 | pub fn setgroups(size: usize, list: *const u32) usize { | 600 | pub fn setgroups(size: usize, list: *const u32) usize { |
| 549 | return syscall2(SYS_setgroups, size, @ptrToInt(list)); | 601 | if (@hasDecl(@This(), "SYS_setgroups32")) { |
| | 602 | return syscall2(SYS_setgroups32, size, @ptrToInt(list)); |
| | 603 | } else { |
| | 604 | return syscall2(SYS_setgroups, size, @ptrToInt(list)); |
| | 605 | } |
| 550 | } | 606 | } |
| 551 | | 607 | |
| 552 | pub fn getpid() i32 { | 608 | pub fn getpid() i32 { |