Lines Matching refs:dstr

332 aclent_type_txt(dynaclstr_t *dstr, aclent_t *aclp, int flags)  in aclent_type_txt()  argument
341 error = str_append(dstr, "user::"); in aclent_type_txt()
343 error = str_append(dstr, "defaultuser::"); in aclent_type_txt()
349 error = str_append(dstr, "user:"); in aclent_type_txt()
351 error = str_append(dstr, "defaultuser:"); in aclent_type_txt()
354 error = str_append(dstr, pruname(aclp->a_id, idp, in aclent_type_txt()
357 error = str_append(dstr, ":"); in aclent_type_txt()
363 error = str_append(dstr, "group::"); in aclent_type_txt()
365 error = str_append(dstr, "defaultgroup::"); in aclent_type_txt()
371 error = str_append(dstr, "group:"); in aclent_type_txt()
373 error = str_append(dstr, "defaultgroup:"); in aclent_type_txt()
376 error = str_append(dstr, prgname(aclp->a_id, idp, in aclent_type_txt()
379 error = str_append(dstr, ":"); in aclent_type_txt()
385 error = str_append(dstr, "mask:"); in aclent_type_txt()
387 error = str_append(dstr, "defaultmask:"); in aclent_type_txt()
393 error = str_append(dstr, "other:"); in aclent_type_txt()
395 error = str_append(dstr, "defaultother:"); in aclent_type_txt()
482 ace_perm_txt(dynaclstr_t *dstr, uint32_t mask, in ace_perm_txt() argument
548 error = str_append(dstr, buf); in ace_perm_txt()
558 error = str_append(dstr, in ace_perm_txt()
562 str_append(dstr, READ_DIR_TXT); in ace_perm_txt()
568 str_append(dstr, WRITE_DATA_TXT); in ace_perm_txt()
571 str_append(dstr, ADD_FILE_TXT); in ace_perm_txt()
576 error = str_append(dstr, in ace_perm_txt()
579 error = str_append(dstr, in ace_perm_txt()
585 error = str_append(dstr, READ_DATA_TXT); in ace_perm_txt()
588 error = str_append(dstr, WRITE_DATA_TXT); in ace_perm_txt()
591 error = str_append(dstr, APPEND_DATA_TXT); in ace_perm_txt()
595 error = str_append(dstr, READ_XATTR_TXT); in ace_perm_txt()
598 error = str_append(dstr, WRITE_XATTR_TXT); in ace_perm_txt()
601 error = str_append(dstr, EXECUTE_TXT); in ace_perm_txt()
604 error = str_append(dstr, DELETE_CHILD_TXT); in ace_perm_txt()
607 error = str_append(dstr, READ_ATTRIBUTES_TXT); in ace_perm_txt()
610 error = str_append(dstr, WRITE_ATTRIBUTES_TXT); in ace_perm_txt()
613 error = str_append(dstr, DELETE_TXT); in ace_perm_txt()
616 error = str_append(dstr, READ_ACL_TXT); in ace_perm_txt()
619 error = str_append(dstr, WRITE_ACL_TXT); in ace_perm_txt()
622 error = str_append(dstr, WRITE_OWNER_TXT); in ace_perm_txt()
625 error = str_append(dstr, SYNCHRONIZE_TXT); in ace_perm_txt()
627 if (error == 0 && dstr->d_aclexport[dstr->d_pos-1] == '/') { in ace_perm_txt()
628 dstr->d_aclexport[--dstr->d_pos] = '\0'; in ace_perm_txt()
631 error = str_append(dstr, ":"); in ace_perm_txt()
640 ace_access_txt(dynaclstr_t *dstr, int type) in ace_access_txt() argument
645 error = str_append(dstr, ALLOW_TXT); in ace_access_txt()
647 error = str_append(dstr, DENY_TXT); in ace_access_txt()
649 error = str_append(dstr, AUDIT_TXT); in ace_access_txt()
651 error = str_append(dstr, ALARM_TXT); in ace_access_txt()
653 error = str_append(dstr, UNKNOWN_TXT); in ace_access_txt()
659 ace_inherit_txt(dynaclstr_t *dstr, uint32_t iflags, int flags) in ace_inherit_txt() argument
696 error = str_append(dstr, buf); in ace_inherit_txt()
699 error = str_append(dstr, FILE_INHERIT_TXT); in ace_inherit_txt()
702 error = str_append(dstr, DIR_INHERIT_TXT); in ace_inherit_txt()
705 error = str_append(dstr, NO_PROPAGATE_TXT); in ace_inherit_txt()
708 error = str_append(dstr, INHERIT_ONLY_TXT); in ace_inherit_txt()
711 error = str_append(dstr, SUCCESSFUL_ACCESS_TXT); in ace_inherit_txt()
714 error = str_append(dstr, FAILED_ACCESS_TXT); in ace_inherit_txt()
717 error = str_append(dstr, INHERITED_ACE_TXT); in ace_inherit_txt()
719 if (error == 0 && dstr->d_aclexport[dstr->d_pos-1] == '/') { in ace_inherit_txt()
720 dstr->d_aclexport[--dstr->d_pos] = '\0'; in ace_inherit_txt()
721 error = str_append(dstr, ":"); in ace_inherit_txt()
762 dynaclstr_t *dstr; in aclent_acltotext() local
769 if ((dstr = malloc(sizeof (dynaclstr_t))) == NULL) in aclent_acltotext()
771 dstr->d_bufsize = aclcnt * ACL_ENTRY_SIZE; in aclent_acltotext()
772 if ((dstr->d_aclexport = malloc(dstr->d_bufsize)) == NULL) { in aclent_acltotext()
773 free(dstr); in aclent_acltotext()
776 *dstr->d_aclexport = '\0'; in aclent_acltotext()
777 dstr->d_pos = 0; in aclent_acltotext()
780 if (error = aclent_type_txt(dstr, aclp, flags)) in aclent_acltotext()
782 if (error = aclent_perm_txt(dstr, aclp->a_perm)) in aclent_acltotext()
790 if (error = str_append(dstr, ":")) in aclent_acltotext()
794 if (error = str_append(dstr, idstr)) in aclent_acltotext()
798 if (error = str_append(dstr, ",")) in aclent_acltotext()
802 if (dstr->d_aclexport) in aclent_acltotext()
803 free(dstr->d_aclexport); in aclent_acltotext()
805 aclexport = dstr->d_aclexport; in aclent_acltotext()
807 free(dstr); in aclent_acltotext()
844 str_append(dynaclstr_t *dstr, char *newstr) in str_append() argument
848 if ((len + dstr->d_pos) >= dstr->d_bufsize) { in str_append()
849 dstr->d_aclexport = realloc(dstr->d_aclexport, in str_append()
850 dstr->d_bufsize + len + 1); in str_append()
851 if (dstr->d_aclexport == NULL) in str_append()
853 dstr->d_bufsize += len; in str_append()
855 (void) strcat(&dstr->d_aclexport[dstr->d_pos], newstr); in str_append()
856 dstr->d_pos += len; in str_append()
861 aclent_perm_txt(dynaclstr_t *dstr, o_mode_t perm) in aclent_perm_txt() argument
878 return (str_append(dstr, buf)); in aclent_perm_txt()
917 dynaclstr_t *dstr; in ace_acltotext() local
924 if ((dstr = malloc(sizeof (dynaclstr_t))) == NULL) in ace_acltotext()
926 dstr->d_bufsize = aclcnt * ACL_ENTRY_SIZE; in ace_acltotext()
927 if ((dstr->d_aclexport = malloc(dstr->d_bufsize)) == NULL) { in ace_acltotext()
928 free(dstr); in ace_acltotext()
931 *dstr->d_aclexport = '\0'; in ace_acltotext()
932 dstr->d_pos = 0; in ace_acltotext()
936 if (error = ace_type_txt(dstr, aclp, flags)) in ace_acltotext()
938 if (error = ace_perm_txt(dstr, aclp->a_access_mask, in ace_acltotext()
941 if (error = ace_inherit_txt(dstr, aclp->a_flags, flags)) in ace_acltotext()
943 if (error = ace_access_txt(dstr, aclp->a_type)) in ace_acltotext()
952 if (error = str_append(dstr, ":")) in ace_acltotext()
973 if (error = str_append(dstr, idstr)) in ace_acltotext()
981 if (error = str_append(dstr, ",")) in ace_acltotext()
989 if (dstr->d_aclexport) in ace_acltotext()
990 free(dstr->d_aclexport); in ace_acltotext()
992 aclexport = dstr->d_aclexport; in ace_acltotext()
994 free(dstr); in ace_acltotext()
1065 dynaclstr_t *dstr; in ace_compact_printacl() local
1068 if ((dstr = malloc(sizeof (dynaclstr_t))) == NULL) in ace_compact_printacl()
1070 dstr->d_bufsize = ACE_ENTRY_SIZE; in ace_compact_printacl()
1071 if ((dstr->d_aclexport = malloc(dstr->d_bufsize)) == NULL) { in ace_compact_printacl()
1072 free(dstr); in ace_compact_printacl()
1075 *dstr->d_aclexport = '\0'; in ace_compact_printacl()
1077 dstr->d_pos = 0; in ace_compact_printacl()
1080 dstr->d_aclexport[0] = '\0'; in ace_compact_printacl()
1081 dstr->d_pos = 0; in ace_compact_printacl()
1083 if (ace_type_txt(dstr, acep, flgs)) in ace_compact_printacl()
1085 len = strlen(&dstr->d_aclexport[0]); in ace_compact_printacl()
1086 if (ace_perm_txt(dstr, acep->a_access_mask, acep->a_flags, in ace_compact_printacl()
1089 if (ace_inherit_txt(dstr, acep->a_flags, ACL_COMPACT_FMT)) in ace_compact_printacl()
1091 if (ace_access_txt(dstr, acep->a_type) == -1) in ace_compact_printacl()
1093 (void) printf(" %20.*s%s\n", len, dstr->d_aclexport, in ace_compact_printacl()
1094 &dstr->d_aclexport[len]); in ace_compact_printacl()
1097 if (dstr->d_aclexport) in ace_compact_printacl()
1098 free(dstr->d_aclexport); in ace_compact_printacl()
1099 free(dstr); in ace_compact_printacl()