X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fconfig.h;h=0a57d4fdbf48a013193b9a8a2b3bc1b3ef239482;hb=0af1940f3fb59fe57b2281ef253fe1341c505c2c;hp=3dc25928031df9e67f4e24142fecf50b8fcee7fb;hpb=ae3ef7b3cd31c57d998b0dae1da84282b47fb5d2;p=openldap diff --git a/servers/slapd/config.h b/servers/slapd/config.h index 3dc2592803..0a57d4fdbf 100644 --- a/servers/slapd/config.h +++ b/servers/slapd/config.h @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2005 The OpenLDAP Foundation. + * Copyright 1998-2006 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -14,6 +14,9 @@ * . */ +#ifndef CONFIG_H +#define CONFIG_H + typedef struct ConfigTable { char *name; char *what; @@ -169,3 +172,15 @@ int read_config_file(const char *fname, int depth, ConfigArgs *cf, ConfigTable * config_find_keyword(ConfigTable *ct, ConfigArgs *c); Entry * config_build_entry( Operation *op, SlapReply *rs, CfEntryInfo *parent, ConfigArgs *c, struct berval *rdn, ConfigOCs *main, ConfigOCs *extra ); + +int config_shadow( ConfigArgs *c, int flag ); +#define config_slurp_shadow(c) config_shadow((c), SLAP_DBFLAG_SLURP_SHADOW) +#define config_sync_shadow(c) config_shadow((c), SLAP_DBFLAG_SYNC_SHADOW) + + /* Make sure we don't exceed the bits reserved for userland */ +#define config_check_userland(last) \ + assert( ( ( (last) - 1 ) & ARGS_USERLAND ) == ( (last) - 1 ) ); + +#define SLAP_X_ORDERED_FMT "{%d}" + +#endif /* CONFIG_H */