Lines Matching defs:ptr
568 static void selabel_subs_fini(struct selabel_sub *ptr)
572 while (ptr) {
573 next = ptr->next;
574 free(ptr->src);
575 free(ptr->dst);
576 free(ptr);
577 ptr = next;
581 static char *selabel_sub(struct selabel_sub *ptr, const char *src)
586 while (ptr) {
587 if (strncmp(src, ptr->src, ptr->slen) == 0 ) {
588 if (src[ptr->slen] == '/' ||
589 src[ptr->slen] == 0) {
590 if ((src[ptr->slen] == '/') &&
591 (strcmp(ptr->dst, "/") == 0))
592 len = ptr->slen + 1;
594 len = ptr->slen;
595 if (asprintf(&dst, "%s%s", ptr->dst, &src[len]) < 0)
600 ptr = ptr->next;
624 char *ptr = NULL;
631 ptr = src;
632 while (*ptr && ! isspace(*ptr))
633 ptr++;
634 *ptr++ = '\0';
637 dst = ptr;
640 ptr = dst;
641 while (*ptr && ! isspace(*ptr))
642 ptr++;
643 *ptr = '\0';
691 char *ptr = NULL;
694 ptr = selabel_sub(data->subs, key);
695 if (ptr) {
696 dptr = selabel_sub(data->dist_subs, ptr);
698 free(ptr);
699 ptr = dptr;
702 ptr = selabel_sub(data->dist_subs, key);
704 if (ptr)
705 return ptr;