Lines Matching refs:dstr

302 aclent_type_txt(dynaclstr_t *dstr, aclent_t *aclp, int flags)  in aclent_type_txt()  argument
311 error = str_append(dstr, "user::"); in aclent_type_txt()
313 error = str_append(dstr, "defaultuser::"); in aclent_type_txt()
319 error = str_append(dstr, "user:"); in aclent_type_txt()
321 error = str_append(dstr, "defaultuser:"); in aclent_type_txt()
324 error = str_append(dstr, pruname(aclp->a_id, idp, in aclent_type_txt()
327 error = str_append(dstr, ":"); in aclent_type_txt()
333 error = str_append(dstr, "group::"); in aclent_type_txt()
335 error = str_append(dstr, "defaultgroup::"); in aclent_type_txt()
341 error = str_append(dstr, "group:"); in aclent_type_txt()
343 error = str_append(dstr, "defaultgroup:"); in aclent_type_txt()
346 error = str_append(dstr, prgname(aclp->a_id, idp, in aclent_type_txt()
349 error = str_append(dstr, ":"); in aclent_type_txt()
355 error = str_append(dstr, "mask:"); in aclent_type_txt()
357 error = str_append(dstr, "defaultmask:"); in aclent_type_txt()
363 error = str_append(dstr, "other:"); in aclent_type_txt()
365 error = str_append(dstr, "defaultother:"); in aclent_type_txt()
452 ace_perm_txt(dynaclstr_t *dstr, uint32_t mask, in ace_perm_txt() argument
518 error = str_append(dstr, buf); in ace_perm_txt()
528 error = str_append(dstr, in ace_perm_txt()
532 str_append(dstr, READ_DIR_TXT); in ace_perm_txt()
538 str_append(dstr, WRITE_DATA_TXT); in ace_perm_txt()
541 str_append(dstr, ADD_FILE_TXT); in ace_perm_txt()
546 error = str_append(dstr, in ace_perm_txt()
549 error = str_append(dstr, in ace_perm_txt()
555 error = str_append(dstr, READ_DATA_TXT); in ace_perm_txt()
558 error = str_append(dstr, WRITE_DATA_TXT); in ace_perm_txt()
561 error = str_append(dstr, APPEND_DATA_TXT); in ace_perm_txt()
565 error = str_append(dstr, READ_XATTR_TXT); in ace_perm_txt()
568 error = str_append(dstr, WRITE_XATTR_TXT); in ace_perm_txt()
571 error = str_append(dstr, EXECUTE_TXT); in ace_perm_txt()
574 error = str_append(dstr, DELETE_CHILD_TXT); in ace_perm_txt()
577 error = str_append(dstr, READ_ATTRIBUTES_TXT); in ace_perm_txt()
580 error = str_append(dstr, WRITE_ATTRIBUTES_TXT); in ace_perm_txt()
583 error = str_append(dstr, DELETE_TXT); in ace_perm_txt()
586 error = str_append(dstr, READ_ACL_TXT); in ace_perm_txt()
589 error = str_append(dstr, WRITE_ACL_TXT); in ace_perm_txt()
592 error = str_append(dstr, WRITE_OWNER_TXT); in ace_perm_txt()
595 error = str_append(dstr, SYNCHRONIZE_TXT); in ace_perm_txt()
597 if (error == 0 && dstr->d_aclexport[dstr->d_pos-1] == '/') { in ace_perm_txt()
598 dstr->d_aclexport[--dstr->d_pos] = '\0'; in ace_perm_txt()
601 error = str_append(dstr, ":"); in ace_perm_txt()
610 ace_access_txt(dynaclstr_t *dstr, int type) in ace_access_txt() argument
615 error = str_append(dstr, ALLOW_TXT); in ace_access_txt()
617 error = str_append(dstr, DENY_TXT); in ace_access_txt()
619 error = str_append(dstr, AUDIT_TXT); in ace_access_txt()
621 error = str_append(dstr, ALARM_TXT); in ace_access_txt()
623 error = str_append(dstr, UNKNOWN_TXT); in ace_access_txt()
629 ace_inherit_txt(dynaclstr_t *dstr, uint32_t iflags, int flags) in ace_inherit_txt() argument
666 error = str_append(dstr, buf); in ace_inherit_txt()
669 error = str_append(dstr, FILE_INHERIT_TXT); in ace_inherit_txt()
672 error = str_append(dstr, DIR_INHERIT_TXT); in ace_inherit_txt()
675 error = str_append(dstr, NO_PROPAGATE_TXT); in ace_inherit_txt()
678 error = str_append(dstr, INHERIT_ONLY_TXT); in ace_inherit_txt()
681 error = str_append(dstr, SUCCESSFUL_ACCESS_TXT); in ace_inherit_txt()
684 error = str_append(dstr, FAILED_ACCESS_TXT); in ace_inherit_txt()
687 error = str_append(dstr, INHERITED_ACE_TXT); in ace_inherit_txt()
689 if (error == 0 && dstr->d_aclexport[dstr->d_pos-1] == '/') { in ace_inherit_txt()
690 dstr->d_aclexport[--dstr->d_pos] = '\0'; in ace_inherit_txt()
691 error = str_append(dstr, ":"); in ace_inherit_txt()
732 dynaclstr_t *dstr; in aclent_acltotext() local
739 if ((dstr = malloc(sizeof (dynaclstr_t))) == NULL) in aclent_acltotext()
741 dstr->d_bufsize = aclcnt * ACL_ENTRY_SIZE; in aclent_acltotext()
742 if ((dstr->d_aclexport = malloc(dstr->d_bufsize)) == NULL) { in aclent_acltotext()
743 free(dstr); in aclent_acltotext()
746 *dstr->d_aclexport = '\0'; in aclent_acltotext()
747 dstr->d_pos = 0; in aclent_acltotext()
750 if (error = aclent_type_txt(dstr, aclp, flags)) in aclent_acltotext()
752 if (error = aclent_perm_txt(dstr, aclp->a_perm)) in aclent_acltotext()
760 if (error = str_append(dstr, ":")) in aclent_acltotext()
764 if (error = str_append(dstr, idstr)) in aclent_acltotext()
768 if (error = str_append(dstr, ",")) in aclent_acltotext()
772 if (dstr->d_aclexport) in aclent_acltotext()
773 free(dstr->d_aclexport); in aclent_acltotext()
775 aclexport = dstr->d_aclexport; in aclent_acltotext()
777 free(dstr); in aclent_acltotext()
814 str_append(dynaclstr_t *dstr, char *newstr) in str_append() argument
818 if ((len + dstr->d_pos) >= dstr->d_bufsize) { in str_append()
819 dstr->d_aclexport = realloc(dstr->d_aclexport, in str_append()
820 dstr->d_bufsize + len + 1); in str_append()
821 if (dstr->d_aclexport == NULL) in str_append()
823 dstr->d_bufsize += len; in str_append()
825 (void) strcat(&dstr->d_aclexport[dstr->d_pos], newstr); in str_append()
826 dstr->d_pos += len; in str_append()
831 aclent_perm_txt(dynaclstr_t *dstr, o_mode_t perm) in aclent_perm_txt() argument
848 return (str_append(dstr, buf)); in aclent_perm_txt()
887 dynaclstr_t *dstr; in ace_acltotext() local
894 if ((dstr = malloc(sizeof (dynaclstr_t))) == NULL) in ace_acltotext()
896 dstr->d_bufsize = aclcnt * ACL_ENTRY_SIZE; in ace_acltotext()
897 if ((dstr->d_aclexport = malloc(dstr->d_bufsize)) == NULL) { in ace_acltotext()
898 free(dstr); in ace_acltotext()
901 *dstr->d_aclexport = '\0'; in ace_acltotext()
902 dstr->d_pos = 0; in ace_acltotext()
906 if (error = ace_type_txt(dstr, aclp, flags)) in ace_acltotext()
908 if (error = ace_perm_txt(dstr, aclp->a_access_mask, in ace_acltotext()
911 if (error = ace_inherit_txt(dstr, aclp->a_flags, flags)) in ace_acltotext()
913 if (error = ace_access_txt(dstr, aclp->a_type)) in ace_acltotext()
922 if (error = str_append(dstr, ":")) in ace_acltotext()
943 if (error = str_append(dstr, idstr)) in ace_acltotext()
951 if (error = str_append(dstr, ",")) in ace_acltotext()
959 if (dstr->d_aclexport) in ace_acltotext()
960 free(dstr->d_aclexport); in ace_acltotext()
962 aclexport = dstr->d_aclexport; in ace_acltotext()
964 free(dstr); in ace_acltotext()
1035 dynaclstr_t *dstr; in ace_compact_printacl() local
1038 if ((dstr = malloc(sizeof (dynaclstr_t))) == NULL) in ace_compact_printacl()
1040 dstr->d_bufsize = ACE_ENTRY_SIZE; in ace_compact_printacl()
1041 if ((dstr->d_aclexport = malloc(dstr->d_bufsize)) == NULL) { in ace_compact_printacl()
1042 free(dstr); in ace_compact_printacl()
1045 *dstr->d_aclexport = '\0'; in ace_compact_printacl()
1047 dstr->d_pos = 0; in ace_compact_printacl()
1050 dstr->d_aclexport[0] = '\0'; in ace_compact_printacl()
1051 dstr->d_pos = 0; in ace_compact_printacl()
1053 if (ace_type_txt(dstr, acep, 0)) in ace_compact_printacl()
1055 len = strlen(&dstr->d_aclexport[0]); in ace_compact_printacl()
1056 if (ace_perm_txt(dstr, acep->a_access_mask, acep->a_flags, in ace_compact_printacl()
1059 if (ace_inherit_txt(dstr, acep->a_flags, ACL_COMPACT_FMT)) in ace_compact_printacl()
1061 if (ace_access_txt(dstr, acep->a_type) == -1) in ace_compact_printacl()
1063 (void) printf(" %20.*s%s\n", len, dstr->d_aclexport, in ace_compact_printacl()
1064 &dstr->d_aclexport[len]); in ace_compact_printacl()
1067 if (dstr->d_aclexport) in ace_compact_printacl()
1068 free(dstr->d_aclexport); in ace_compact_printacl()
1069 free(dstr); in ace_compact_printacl()