History log of /seL4-refos-master/libs/libmuslc/src/passwd/getpw_a.c
Revision Date Author Comments
# 49d1e7f9 15-Mar-2015 Rich Felker <dalias@aerifal.cx>

simplify nscd lookup code for alt passwd/group backends

previously, a sentinel value of (FILE *)-1 was used to inform the
caller of __nscd_query that nscd is not in use. aside from being an
ugly hack, this resulted in duplicate code paths for two logically
equivalent cases: no nscd, and "not found" result from nscd.

now, __nscd_query simply skips closing the socket and returns a valid
FILE pointer when nscd is not in use, and produces a fake "not found"
response header. the caller is then responsible for closing the socket
just like it would do if it had gotten a real "not found" response.


# 34b423d2 22-Feb-2015 Josiah Worcester <josiahw@gmail.com>

support alternate backends for the passwd and group dbs

when we fail to find the entry in the commonly accepted files, we
query a server over a Unix domain socket on /var/run/nscd/socket.
the protocol used here is compatible with glibc's nscd protocol on
most systems (all that use 32-bit numbers for all the protocol fields,
which appears to be everything but Alpha).


# 700e0899 10-Feb-2015 Josiah Worcester <josiahw@gmail.com>

refactor passwd file access code

this allows getpwnam and getpwuid to share code with the _r versions
in preparation for alternate backend support.