authorgravatar for mail@linusgroh.deLinus Groh <mail@linusgroh.de> 2023-09-02 05:29:15+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-09-08 21:46:05+03:00
logc09720979209befda761920d8f21557d78da5028
treeb0393c66c5f5ee411454d84ddf38a15449651b8e
parentb642bb92e5cf5ca8e4e3a9214ec148f438f896a3

std.c.linux: Add getpw{nam,uid}()


1 files changed, 13 insertions(+), 0 deletions(-)

lib/std/c/linux.zig+13
......@@ -226,6 +226,19 @@ pub const EAI = enum(c_int) {
226226 _,
227227};
228228
229pub const passwd = extern struct {
230 pw_name: ?[*:0]const u8, // username
231 pw_passwd: ?[*:0]const u8, // user password
232 pw_uid: uid_t, // user ID
233 pw_gid: gid_t, // group ID
234 pw_gecos: ?[*:0]const u8, // user information
235 pw_dir: ?[*:0]const u8, // home directory
236 pw_shell: ?[*:0]const u8, // shell program
237};
238
239pub extern "c" fn getpwnam(name: [*:0]const u8) ?*passwd;
240pub extern "c" fn getpwuid(uid: uid_t) ?*passwd;
241
229242pub extern "c" fn fallocate64(fd: fd_t, mode: c_int, offset: off_t, len: off_t) c_int;
230243pub extern "c" fn fopen64(noalias filename: [*:0]const u8, noalias modes: [*:0]const u8) ?*FILE;
231244pub extern "c" fn fstat64(fd: fd_t, buf: *Stat) c_int;