diff options
author | Simo Sorce <idra@samba.org> | 2006-09-02 02:41:26 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:17:03 -0500 |
commit | 23e6b27d5c7f04dfd948decb21bcefccc7070b13 (patch) | |
tree | 94a0376364bb9cac71500839e1cd457dbcdafd1a /source4/dsdb/samdb/ldb_modules/schema.c | |
parent | 5d3fd81018678cfe04a321a96fe520bd3dac32a5 (diff) | |
download | samba-23e6b27d5c7f04dfd948decb21bcefccc7070b13.tar.gz samba-23e6b27d5c7f04dfd948decb21bcefccc7070b13.tar.bz2 samba-23e6b27d5c7f04dfd948decb21bcefccc7070b13.zip |
r17998: start working on syntaxes
(This used to be commit b49b8f5cb5ffa29a3b63f70a1f437c9720d2228c)
Diffstat (limited to 'source4/dsdb/samdb/ldb_modules/schema.c')
-rw-r--r-- | source4/dsdb/samdb/ldb_modules/schema.c | 31 |
1 files changed, 3 insertions, 28 deletions
diff --git a/source4/dsdb/samdb/ldb_modules/schema.c b/source4/dsdb/samdb/ldb_modules/schema.c index e498fa987e..36b7916e95 100644 --- a/source4/dsdb/samdb/ldb_modules/schema.c +++ b/source4/dsdb/samdb/ldb_modules/schema.c @@ -35,38 +35,13 @@ #include "ldb/include/ldb_errors.h" #include "ldb/include/ldb_private.h" #include "lib/util/dlinklist.h" +#include "schema_syntax.h" /* Syntax-Table see ldap_server/devdocs/AD-syntaxes.txt */ -enum schema_internal_syntax { - SCHEMA_AS_BOOLEAN, - SCHEMA_AS_INTEGER, - SCHEMA_AS_OCTET_STRING, - SCHEMA_AS_SID, - SCHEMA_AS_OID, - SCHEMA_AS_ENUMERATION, - SCHEMA_AS_NUMERIC_STRING, - SCHEMA_AS_PRINTABLE_STRING, - SCHEMA_AS_CASE_IGNORE_STRING, - SCHEMA_AS_IA5_STRING, - SCHEMA_AS_UTC_TIME, - SCHEMA_AS_GENERALIZED_TIME, - SCHEMA_AS_CASE_SENSITIVE_STRING, - SCHEMA_AS_DIRECTORY_STRING, - SCHEMA_AS_LARGE_INTEGER, - SCHEMA_AS_OBJECT_SECURITY_DESCRIPTOR, - SCHEMA_AS_DN, - SCHEMA_AS_DN_BINARY, - SCHEMA_AS_OR_NAME, - SCHEMA_AS_REPLICA_LINK, - SCHEMA_AS_PRESENTATION_ADDRESS, - SCHEMA_AS_ACCESS_POINT, - SCHEMA_AS_DN_STRING -}; - enum schema_class_type { SCHEMA_CT_88 = 0, SCHEMA_CT_STRUCTURAL = 1, @@ -443,8 +418,8 @@ static int schema_init_attrs(struct ldb_module *module, struct schema_private_da } /* the following are optional */ - data->attrs[i]->min = ldb_msg_find_attr_as_int(res->msgs[i], "rangeLower", -1); - data->attrs[i]->max = ldb_msg_find_attr_as_int(res->msgs[i], "rangeUpper", -1); + data->attrs[i]->min = ldb_msg_find_attr_as_int(res->msgs[i], "rangeLower", INT_MIN); + data->attrs[i]->max = ldb_msg_find_attr_as_int(res->msgs[i], "rangeUpper", INT_MAX); data->attrs[i]->systemflag = ldb_msg_find_attr_as_int(res->msgs[i], "systemFlag", 0); data->attrs[i]->searchflag = ldb_msg_find_attr_as_int(res->msgs[i], "searchFlag", 0); data->attrs[i]->isdefunct = ldb_msg_find_attr_as_bool(res->msgs[i], "isDefunct", False); |