diff options
| author | cvsadm <cvsadm> | 2005-01-21 00:44:34 +0000 |
|---|---|---|
| committer | cvsadm <cvsadm> | 2005-01-21 00:44:34 +0000 |
| commit | b2093e3016027d6b5cf06b3f91f30769bfc099e2 (patch) | |
| tree | cf58939393a9032182c4fbc4441164a9456e82f8 /ldap/servers/plugins/replication/urp.h | |
| download | ds-ldapserver7x.tar.gz ds-ldapserver7x.tar.xz ds-ldapserver7x.zip | |
Moving NSCP Directory Server from DirectoryBranch to TRUNK, initial drop. (foxworth)ldapserver7x
Diffstat (limited to 'ldap/servers/plugins/replication/urp.h')
| -rw-r--r-- | ldap/servers/plugins/replication/urp.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/ldap/servers/plugins/replication/urp.h b/ldap/servers/plugins/replication/urp.h new file mode 100644 index 00000000..9db477bd --- /dev/null +++ b/ldap/servers/plugins/replication/urp.h @@ -0,0 +1,45 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001-2003 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ +/* + */ + +#define REASON_ANNOTATE_DN "namingConflict" +#define REASON_RESURRECT_ENTRY "deletedEntryHasChildren" + +/* + * urp.c + */ +int urp_modify_operation( Slapi_PBlock *pb ); +int urp_add_operation( Slapi_PBlock *pb ); +int urp_delete_operation( Slapi_PBlock *pb ); +int urp_post_delete_operation( Slapi_PBlock *pb ); +int urp_modrdn_operation( Slapi_PBlock *pb ); +int urp_post_modrdn_operation( Slapi_PBlock *pb ); + +/* urp internal ops */ +int urp_fixup_add_entry (Slapi_Entry *e, const char *target_uniqueid, const char *parentuniqueid, CSN *opcsn, int opflags); +int urp_fixup_delete_entry (const char *uniqueid, const char *dn, CSN *opcsn, int opflags); +int urp_fixup_rename_entry (Slapi_Entry *entry, const char *newrdn, int opflags); +int urp_fixup_modify_entry (const char *uniqueid, const char *dn, CSN *opcsn, Slapi_Mods *smods, int opflags); + +int is_suffix_dn (Slapi_PBlock *pb, const Slapi_DN *dn, Slapi_DN **parenddn); + +/* + * urp_glue.c + */ +int is_glue_entry(const Slapi_Entry* entry); +int create_glue_entry ( Slapi_PBlock *pb, char *sessionid, Slapi_DN *dn, const char *uniqueid, CSN *opcsn ); +int entry_to_glue(char *sessionid, const Slapi_Entry* entry, const char *reason, CSN *opcsn); +int glue_to_entry (Slapi_PBlock *pb, Slapi_Entry *entry ); +PRBool get_glue_csn(const Slapi_Entry *entry, const CSN **gluecsn); + +/* + * urp_tombstone.c + */ +int is_tombstone_entry(const Slapi_Entry* entry); +int tombstone_to_glue(Slapi_PBlock *pb, const char *sessionid, Slapi_Entry *entry, const Slapi_DN *parentdn, const char *reason, CSN *opcsn); +int entry_to_tombstone ( Slapi_PBlock *pb, Slapi_Entry *entry ); +PRBool get_tombstone_csn(const Slapi_Entry *entry, const CSN **delcsn); |
