X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fslapcommon.h;h=6764ffa6ec89b028734e8dd49d611eab991bcaa9;hb=26d6e699aac1f2adc77f2aad3e299b5475941dfc;hp=56b21cd6481030b839d7891958d990ddf1e3a84f;hpb=57e68fa5b3bd7d10f6e56eda8f0320e5b82f6117;p=openldap diff --git a/servers/slapd/slapcommon.h b/servers/slapd/slapcommon.h index 56b21cd648..6764ffa6ec 100644 --- a/servers/slapd/slapcommon.h +++ b/servers/slapd/slapcommon.h @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2009 The OpenLDAP Foundation. + * Copyright 1998-2013 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,6 +25,7 @@ enum slaptool { SLAPCAT, /* database -> LDIF tool */ SLAPDN, /* DN check w/ syntax tool */ SLAPINDEX, /* database index tool */ + SLAPMODIFY, /* database modify tool */ SLAPPASSWD, /* password generation tool */ SLAPSCHEMA, /* schema checking tool */ SLAPTEST, /* slapd.conf test tool */ @@ -43,8 +44,9 @@ typedef struct tool_vars { int tv_nosubordinates; int tv_dryrun; int tv_jumpline; - Filter *tv_filter; struct berval tv_sub_ndn; + int tv_scope; + Filter *tv_filter; struct LDIFFP *tv_ldiffp; struct berval tv_baseDN; struct berval tv_authcDN; @@ -63,6 +65,9 @@ typedef struct tool_vars { slap_ssf_t tv_sasl_ssf; unsigned tv_dn_mode; unsigned int tv_csnsid; + ber_len_t tv_ldif_wrap; + char tv_maxcsnbuf[ LDAP_PVT_CSNSTR_BUFSIZE * ( SLAP_SYNC_SID_MAX + 1 ) ]; + struct berval tv_maxcsn[ SLAP_SYNC_SID_MAX + 1 ]; } tool_vars; extern tool_vars tool_globals; @@ -76,8 +81,9 @@ extern tool_vars tool_globals; #define continuemode tool_globals.tv_continuemode #define nosubordinates tool_globals.tv_nosubordinates #define dryrun tool_globals.tv_dryrun -#define filter tool_globals.tv_filter #define sub_ndn tool_globals.tv_sub_ndn +#define scope tool_globals.tv_scope +#define filter tool_globals.tv_filter #define ldiffp tool_globals.tv_ldiffp #define baseDN tool_globals.tv_baseDN #define authcDN tool_globals.tv_authcDN @@ -96,6 +102,10 @@ extern tool_vars tool_globals; #define sasl_ssf tool_globals.tv_sasl_ssf #define dn_mode tool_globals.tv_dn_mode #define csnsid tool_globals.tv_csnsid +#define ldif_wrap tool_globals.tv_ldif_wrap +#define maxcsn tool_globals.tv_maxcsn +#define maxcsnbuf tool_globals.tv_maxcsnbuf + #define SLAP_TOOL_LDAPDN_PRETTY SLAP_LDAPDN_PRETTY #define SLAP_TOOL_LDAPDN_NORMAL (SLAP_LDAPDN_PRETTY << 1) @@ -106,4 +116,24 @@ void slap_tool_init LDAP_P(( int slap_tool_destroy LDAP_P((void)); +int slap_tool_update_ctxcsn LDAP_P(( + const char *progname, + unsigned long sid, + struct berval *bvtext )); + +unsigned long slap_tool_update_ctxcsn_check LDAP_P(( + const char *progname, + Entry *e )); + +int slap_tool_update_ctxcsn_init LDAP_P((void)); + +int slap_tool_entry_check LDAP_P(( + const char *progname, + Operation *op, + Entry *e, + int lineno, + const char **text, + char *textbuf, + size_t textlen )); + #endif /* SLAPCOMMON_H_ */