• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/samba-3.0.13/examples/nss/

Lines Matching defs:nss

2    nss sample code for extended winbindd functionality
15 #include <nss.h>
24 find a function in the nss library
26 static void *find_fn(struct nss_state *nss, const char *name)
31 asprintf(&s, "_nss_%s_%s", nss->nss_name, name);
36 res = dlsym(nss->dl_handle, s);
46 establish a link to the nss library
49 int nss_open(struct nss_state *nss, const char *nss_path)
58 nss->nss_name = strdup(p+1);
59 p = strchr(nss->nss_name, '.');
62 nss->dl_handle = dlopen(nss_path, RTLD_LAZY);
63 if (!nss->dl_handle) {
64 free(nss->nss_name);
72 close and cleanup a nss state
74 void nss_close(struct nss_state *nss)
76 free(nss->nss_name);
77 dlclose(nss->dl_handle);
84 int nss_getpwent(struct nss_state *nss, struct passwd *pwd)
91 _nss_getpwent_r = find_fn(nss, "getpwent_r");
97 status = _nss_getpwent_r(pwd, nss->pwnam_buf, sizeof(nss->pwnam_buf),
115 int nss_setpwent(struct nss_state *nss)
117 enum nss_status (*_nss_setpwent)(void) = find_fn(nss, "setpwent");
134 int nss_endpwent(struct nss_state *nss)
136 enum nss_status (*_nss_endpwent)(void) = find_fn(nss, "endpwent");
155 int nss_nametosid(struct nss_state *nss, const char *name, char **sid)
163 _nss_nametosid = find_fn(nss, "nametosid");
189 int nss_sidtoname(struct nss_state *nss, const char *sid, char **name)
197 _nss_sidtoname = find_fn(nss, "sidtoname");
223 int nss_getusersids(struct nss_state *nss, const char *user_sid, char ***sids)
234 _nss_getusersids = find_fn(nss, "getusersids");
295 int nss_sidtouid(struct nss_state *nss, const char *sid, uid_t *uid)
302 _nss_sidtouid = find_fn(nss, "sidtouid");
327 int nss_sidtogid(struct nss_state *nss, const char *sid, gid_t *gid)
334 _nss_sidtogid = find_fn(nss, "sidtogid");
360 int nss_uidtosid(struct nss_state *nss, uid_t uid, char **sid)
368 _nss_uidtosid = find_fn(nss, "uidtosid");
394 int nss_gidtosid(struct nss_state *nss, gid_t gid, char **sid)
402 _nss_gidtosid = find_fn(nss, "gidtosid");