about summary refs log tree commit diff
path: root/src/passwd/nscd.h
Commit message (Collapse)AuthorAgeFilesLines
* apply hidden visibility to various remaining internal interfacesRich Felker2018-09-121-1/+1
|
* add alternate backend support for getgrouplistJosiah Worcester2015-03-151-0/+6
| | | | | | | | | | | | | | | | | This completes the alternate backend support that was previously added to the getpw* and getgr* functions. Unlike those, though, it unconditionally queries nscd. Any groups from nscd that aren't in the /etc/groups file are added to the returned list, and any that are present in the file are ignored. The purpose of this behavior is to provide a view of the group database consistent with what is observed by the getgr* functions. If group memberships reported by nscd were honored when the corresponding group already has a definition in the /etc/groups file, the user's getgrouplist-based membership in the group would conflict with their non-membership in the reported gr_mem[] for the group. The changes made also make getgrouplist thread-safe and eliminate its clobbering of the global getgrent state.
* support alternate backends for the passwd and group dbsJosiah Worcester2015-02-231-0/+38
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).