nwrap 157 lib/nss_wrapper/nss_wrapper.c static bool nwrap_pw_parse_line(struct nwrap_cache *nwrap, char *line);
nwrap 158 lib/nss_wrapper/nss_wrapper.c static void nwrap_pw_unload(struct nwrap_cache *nwrap);
nwrap 171 lib/nss_wrapper/nss_wrapper.c static bool nwrap_gr_parse_line(struct nwrap_cache *nwrap, char *line);
nwrap 172 lib/nss_wrapper/nss_wrapper.c static void nwrap_gr_unload(struct nwrap_cache *nwrap);
nwrap 218 lib/nss_wrapper/nss_wrapper.c static bool nwrap_parse_file(struct nwrap_cache *nwrap)
nwrap 224 lib/nss_wrapper/nss_wrapper.c if (nwrap->st.st_size == 0) {
nwrap 230 lib/nss_wrapper/nss_wrapper.c if (nwrap->st.st_size > INT32_MAX) {
nwrap 232 lib/nss_wrapper/nss_wrapper.c __location__, (unsigned)nwrap->st.st_size));
nwrap 236 lib/nss_wrapper/nss_wrapper.c ret = lseek(nwrap->fd, 0, SEEK_SET);
nwrap 242 lib/nss_wrapper/nss_wrapper.c buf = (uint8_t *)malloc(nwrap->st.st_size + 1);
nwrap 248 lib/nss_wrapper/nss_wrapper.c ret = read(nwrap->fd, buf, nwrap->st.st_size);
nwrap 249 lib/nss_wrapper/nss_wrapper.c if (ret != nwrap->st.st_size) {
nwrap 251 lib/nss_wrapper/nss_wrapper.c __location__, (unsigned)nwrap->st.st_size, ret));
nwrap 255 lib/nss_wrapper/nss_wrapper.c buf[nwrap->st.st_size] = '\0';
nwrap 283 lib/nss_wrapper/nss_wrapper.c ok = nwrap->parse_line(nwrap, line);
nwrap 290 lib/nss_wrapper/nss_wrapper.c nwrap->buf = buf;
nwrap 298 lib/nss_wrapper/nss_wrapper.c static void nwrap_cache_unload(struct nwrap_cache *nwrap)
nwrap 300 lib/nss_wrapper/nss_wrapper.c nwrap->unload(nwrap);
nwrap 302 lib/nss_wrapper/nss_wrapper.c if (nwrap->buf) free(nwrap->buf);
nwrap 304 lib/nss_wrapper/nss_wrapper.c nwrap->buf = NULL;
nwrap 307 lib/nss_wrapper/nss_wrapper.c static void nwrap_cache_reload(struct nwrap_cache *nwrap)
nwrap 315 lib/nss_wrapper/nss_wrapper.c if (nwrap->fd < 0) {
nwrap 316 lib/nss_wrapper/nss_wrapper.c nwrap->fd = open(nwrap->path, O_RDONLY);
nwrap 317 lib/nss_wrapper/nss_wrapper.c if (nwrap->fd < 0) {
nwrap 320 lib/nss_wrapper/nss_wrapper.c nwrap->path, nwrap->fd,
nwrap 324 lib/nss_wrapper/nss_wrapper.c NWRAP_VERBOSE(("%s: open '%s'\n", __location__, nwrap->path));
nwrap 327 lib/nss_wrapper/nss_wrapper.c ret = fstat(nwrap->fd, &st);
nwrap 331 lib/nss_wrapper/nss_wrapper.c nwrap->path,
nwrap 339 lib/nss_wrapper/nss_wrapper.c __location__, nwrap->path));
nwrap 341 lib/nss_wrapper/nss_wrapper.c memset(&nwrap->st, 0, sizeof(nwrap->st));
nwrap 342 lib/nss_wrapper/nss_wrapper.c close(nwrap->fd);
nwrap 343 lib/nss_wrapper/nss_wrapper.c nwrap->fd = -1;
nwrap 347 lib/nss_wrapper/nss_wrapper.c if (st.st_mtime == nwrap->st.st_mtime) {
nwrap 354 lib/nss_wrapper/nss_wrapper.c (unsigned)nwrap->st.st_mtime));
nwrap 356 lib/nss_wrapper/nss_wrapper.c nwrap->st = st;
nwrap 358 lib/nss_wrapper/nss_wrapper.c nwrap_cache_unload(nwrap);
nwrap 360 lib/nss_wrapper/nss_wrapper.c ok = nwrap_parse_file(nwrap);
nwrap 363 lib/nss_wrapper/nss_wrapper.c __location__, nwrap->path));
nwrap 364 lib/nss_wrapper/nss_wrapper.c nwrap_cache_unload(nwrap);
nwrap 367 lib/nss_wrapper/nss_wrapper.c __location__, nwrap->path));
nwrap 373 lib/nss_wrapper/nss_wrapper.c static bool nwrap_pw_parse_line(struct nwrap_cache *nwrap, char *line)
nwrap 382 lib/nss_wrapper/nss_wrapper.c nwrap_pw = (struct nwrap_pw *)nwrap->private_data;
nwrap 525 lib/nss_wrapper/nss_wrapper.c static void nwrap_pw_unload(struct nwrap_cache *nwrap)
nwrap 528 lib/nss_wrapper/nss_wrapper.c nwrap_pw = (struct nwrap_pw *)nwrap->private_data;
nwrap 580 lib/nss_wrapper/nss_wrapper.c static bool nwrap_gr_parse_line(struct nwrap_cache *nwrap, char *line)
nwrap 590 lib/nss_wrapper/nss_wrapper.c nwrap_gr = (struct nwrap_gr *)nwrap->private_data;
nwrap 705 lib/nss_wrapper/nss_wrapper.c static void nwrap_gr_unload(struct nwrap_cache *nwrap)
nwrap 709 lib/nss_wrapper/nss_wrapper.c nwrap_gr = (struct nwrap_gr *)nwrap->private_data;