Lines Matching refs:gr_mem
403 if (gr1->gr_mem != NULL && gr2->gr_mem != NULL) { in gr_equal()
407 gr1->gr_mem[i] != NULL && gr2->gr_mem[i] != NULL; i++) { in gr_equal()
408 if (strcmp(gr1->gr_mem[i], gr2->gr_mem[i]) != 0) in gr_equal()
411 if (gr1->gr_mem[i] != NULL || gr2->gr_mem[i] != NULL) in gr_equal()
413 } else if (gr1->gr_mem != NULL && gr1->gr_mem[0] != NULL) { in gr_equal()
415 } else if (gr2->gr_mem != NULL && gr2->gr_mem[0] != NULL) { in gr_equal()
438 if (gr->gr_mem != NULL) { in gr_make()
439 for (ndx = 0; gr->gr_mem[ndx] != NULL; ndx++) in gr_make()
440 line_size += strlen(gr->gr_mem[ndx]) + 1; in gr_make()
450 if (gr->gr_mem != NULL) { in gr_make()
452 for (ndx = 0; gr->gr_mem[ndx] != NULL; ndx++) { in gr_make()
454 p = stpcpy(p, gr->gr_mem[ndx]); in gr_make()
522 newgr->gr_mem = (char **)(void *)(dst); /* avoid alignment warning */ in grcopy()
523 dst += (ndx + 1) * sizeof(*newgr->gr_mem); in grcopy()
525 newgr->gr_mem = NULL; in grcopy()
539 if (gr->gr_mem != NULL) { in grcopy()
540 for (; gr->gr_mem[i] != NULL; i++) { in grcopy()
541 newgr->gr_mem[i] = dst; in grcopy()
542 dst = stpcpy(dst, gr->gr_mem[i]) + 1; in grcopy()
547 newgr->gr_mem[i++] = dst; in grcopy()
551 if (newgr->gr_mem != NULL) in grcopy()
552 newgr->gr_mem[i] = NULL; in grcopy()
575 if (gr->gr_mem != NULL) { in grmemlen()
576 for (; gr->gr_mem[i] != NULL; i++) { in grmemlen()
577 len += strlen(gr->gr_mem[i]) + 1; in grmemlen()
578 len += sizeof(*gr->gr_mem); in grmemlen()
584 len += sizeof(*gr->gr_mem); in grmemlen()
588 len += sizeof(*gr->gr_mem); in grmemlen()
622 gr->gr_mem = NULL; in __gr_scan()
625 gr->gr_mem = reallocf(gr->gr_mem, sizeof(*gr->gr_mem) * in __gr_scan()
627 if (gr->gr_mem == NULL) in __gr_scan()
632 gr->gr_mem[ndx] = strsep(&line, ","); in __gr_scan()
633 } while (gr->gr_mem[ndx] != NULL && *gr->gr_mem[ndx] == '\0'); in __gr_scan()
634 } while (gr->gr_mem[ndx++] != NULL); in __gr_scan()
657 if (gr.gr_mem != NULL) in gr_scan()
658 free(gr.gr_mem); in gr_scan()