int DisplayErrorComponentLogLine(log_components_t component, char * function, int num_family, int num_error, int status, int ma_ligne) { char buffer[STR_LEN_TXT]; if(MakeLogError(buffer, num_family, num_error, status, ma_ligne) == -1) return -1; return DisplayLogComponentLevel(component, function, NIV_CRIT, "%s: %s", LogComponents[component].comp_str, buffer); } /* DisplayErrorLogLine */
void fsal_print_acl_int(log_components_t component, log_levels_t debug, fsal_acl_t *acl, char *file, int line, char *function) { fsal_ace_t *ace = NULL; if (!isLevel(component, debug)) return; DisplayLogComponentLevel(component, file, line, function, debug, "ACL naces: %u aces:", acl->naces); for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) fsal_print_ace_int(component, debug, ace, file, line, function); }
void fsal_print_ace_int(log_components_t component, log_levels_t debug, fsal_ace_t *ace, char *file, int line, char *function) { char fbuf[16]; char ibuf[16]; if (!isLevel(component, debug)) return; DisplayLogComponentLevel(component, file, line, function, debug, "ACE %s:%s(%s):%u:%s", fsal_ace_type(ace->type), fsal_ace_flag(fbuf, ace->flag), fsal_ace_flag(ibuf, ace->iflag), ace->who.uid, fsal_ace_perm(ace->perm)); }
void setglustercreds(struct glusterfs_export *glfs_export, uid_t *uid, gid_t *gid, unsigned int ngrps, gid_t *groups, char *file, int line, char *function) { int rc = 0; if (uid) { if (*uid != glfs_export->saveduid) rc = glfs_setfsuid(*uid); } else { rc = glfs_setfsuid(glfs_export->saveduid); } if (rc) goto out; if (gid) { if (*gid != glfs_export->savedgid) rc = glfs_setfsgid(*gid); } else { rc = glfs_setfsgid(glfs_export->savedgid); } if (rc) goto out; if (ngrps != 0 && groups) rc = glfs_setfsgroups(ngrps, groups); else rc = glfs_setfsgroups(0, NULL); out: if (rc != 0) { DisplayLogComponentLevel(COMPONENT_FSAL, file, line, function, NIV_FATAL, "Could not set Gluster credentials - uid(%d), gid(%d)", *uid, *gid); } }