directory_error
de = directory_error("ENOMEM.AD",
de = directory_error("Duplicate.AD",
de = directory_error("ENOMEM.users",
return (directory_error("ENOMEM.bv_list_dav",
return directory_error("AD.get_domain.ldap_get_dn",
de = directory_error("Unknown.get_domain.adutils_dn2dns",
return (directory_error(code,
directory_error("invalid_arg.id_type",
return (directory_error("ENOMEM.users",
return (directory_error("ENOMEM.sid_dav",
directory_error("Directory_provider_builtin.debug",
directory_error("errno.getpwuid",
directory_error("errno.getgrgid",
directory_error("errno.getpwnam",
directory_error("errno.getgrnam",
return directory_error("Ambiguous.Name",
return (directory_error("ENOMEM.users",
return (directory_error("ENOMEM.machine_sid_dav",
de = directory_error("ENOMEM.get_common",
return (directory_error("ENOMEM.str_list_dav",
return (directory_error("ENOMEM.uint_list_dav",
return (directory_error("ENOMEM.bin_list_dav",
directory_error("invalid_arg.id.too_long",
typedef struct directory_error *directory_error_t;
directory_error_t directory_error(const char *code, const char *fmt, ...);
de = directory_error("RPC.Get_common",
return (directory_error("ENOMEM.copy_directory_entry",
return (directory_error("ENOMEM.copy_directory_attribute_value",
return (directory_error(
de = directory_error("clnt_create.directory_open",
de = directory_error("ENOMEM.directory_open",
static struct directory_error directory_error_ENOMEM = {
static struct directory_error directory_error_EAGAIN = {
static struct directory_error directory_error_unknown = {
de = directory_error("ENOMEM.directory_sid_from_name_common",
de = directory_error("ENOMEM.directory_canon_common",