princ_ncomp
if(fnmatch(princ_ncomp(pattern, i), princ_ncomp(princ, i), 0) != 0)
return princ_ncomp(principal, component);
idx = quote_string(princ_ncomp(principal, i), name, idx, len, display);
plen = strlen(princ_ncomp(principal, i));
if(strcspn(princ_ncomp(principal, i), quotable_chars) == plen)
princ_ncomp(p, len) = malloc(comp_len + 1);
if (princ_ncomp(p, len) == NULL) {
memcpy (princ_ncomp(p, len), comp, comp_len);
princ_ncomp(p, len)[comp_len] = '\0';
if(strcmp(princ_ncomp(princ1, i), princ_ncomp(princ2, i)) != 0)
if(strcmp(princ_ncomp(princ1, i), princ2->name_string.val[i]) != 0)