mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-02 10:42:27 +00:00
Backport main branch improvements (#658)
* Add sys_ prefix to unwrapped system calls * This change also implements getlogin() and getlogin_r(). * Add getgroups and setgroups (#619) * Fix getgroups / setgroups tests across platforms. See #619 * Change accept type to struct sockaddr * (#630) * vista: use old strace path
This commit is contained in:
parent
4381b3d925
commit
f4ff1729d1
831 changed files with 1381 additions and 1822 deletions
12
third_party/lua/lunix.c
vendored
12
third_party/lua/lunix.c
vendored
|
@ -325,6 +325,10 @@ static dontinline int LuaUnixGetid(lua_State *L, int f(void)) {
|
|||
return ReturnInteger(L, f());
|
||||
}
|
||||
|
||||
static dontinline int LuaUnixGetUnsignedid(lua_State *L, unsigned f(void)) {
|
||||
return ReturnInteger(L, f());
|
||||
}
|
||||
|
||||
// unix.getpid()
|
||||
// └─→ pid:int
|
||||
static int LuaUnixGetpid(lua_State *L) {
|
||||
|
@ -340,25 +344,25 @@ static int LuaUnixGetppid(lua_State *L) {
|
|||
// unix.getuid()
|
||||
// └─→ uid:int
|
||||
static int LuaUnixGetuid(lua_State *L) {
|
||||
return LuaUnixGetid(L, getuid);
|
||||
return LuaUnixGetUnsignedid(L, getuid);
|
||||
}
|
||||
|
||||
// unix.getgid()
|
||||
// └─→ gid:int
|
||||
static int LuaUnixGetgid(lua_State *L) {
|
||||
return LuaUnixGetid(L, getgid);
|
||||
return LuaUnixGetUnsignedid(L, getgid);
|
||||
}
|
||||
|
||||
// unix.geteuid()
|
||||
// └─→ uid:int
|
||||
static int LuaUnixGeteuid(lua_State *L) {
|
||||
return LuaUnixGetid(L, geteuid);
|
||||
return LuaUnixGetUnsignedid(L, geteuid);
|
||||
}
|
||||
|
||||
// unix.getegid()
|
||||
// └─→ gid:int
|
||||
static int LuaUnixGetegid(lua_State *L) {
|
||||
return LuaUnixGetid(L, getegid);
|
||||
return LuaUnixGetUnsignedid(L, getegid);
|
||||
}
|
||||
|
||||
// unix.umask(newmask:int)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue