typedef struct slapi_entry Slapi_Entry;
typedef struct slapi_attr Slapi_Attr;
typedef struct berval Slapi_Value;
-typedef struct BerVarray Slapi_ValueSet;
+typedef BerVarray Slapi_ValueSet;
typedef struct slapi_filter Slapi_Filter;
/* pblock routines */
Slapi_Filter *slapi_filter_join( int ftype, Slapi_Filter *f1, Slapi_Filter *f2);
int slapi_filter_test( Slapi_PBlock *pb, Slapi_Entry *e, Slapi_Filter *f,
int verify_access );
-int slapi_filter_test_simple( Slapi_Entry *e, Slapi_Filter *f);
+int slapi_filter_test_simple( Slapi_Entry *e, Slapi_Filter *f );
/* internal add/delete/search/modify routines */
Slapi_PBlock *slapi_search_internal( char *base, int scope, char *filter,
LDAPControl **controls, char **attrs, int attrsonly );
Slapi_PBlock *slapi_modify_internal( char *dn, LDAPMod **mods,
- LDAPControl **controls, int log_change);
-Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e,
- LDAPControl **controls, int log_change );
+ LDAPControl **controls, int log_change );
Slapi_PBlock *slapi_add_internal( char * dn, LDAPMod **attrs,
LDAPControl **controls, int log_changes );
Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e,
LDAPControl **controls, int log_change );
Slapi_PBlock *slapi_delete_internal( char * dn, LDAPControl **controls,
int log_change );
+Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn,
+ int deloldrdn, LDAPControl **controls,
+ int log_change );
+#if 0
Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn,
char *newParent, int deloldrdn, LDAPControl **controls,
- int log_change);
+ int log_change );
+#endif
void slapi_free_search_results_internal(Slapi_PBlock *pb);
/* connection related routines */
int slapi_get_client_port(Slapi_PBlock *pPB, int *fromPort);
/* computed attributes */
-struct _computed_attr_context;
typedef struct _computed_attr_context computed_attr_context;
typedef int (*slapi_compute_output_t)(computed_attr_context *c, Slapi_Attr *a, Slapi_Entry *e);
typedef int (*slapi_compute_callback_t)(computed_attr_context *c, char *type, Slapi_Entry *e, slapi_compute_output_t outputfn);
#include <stdio.h>
#include "slap.h"
-#include "slapi-plugin.h"
-#include "slapi_pblock.h"
+#include "slapi.h"
#include "back-monitor.h"
#if defined(LDAP_SLAPI)
*/
#include "portable.h"
-#include "slapi_common.h"
#include <ldap_pvt_thread.h>
#include <slap.h>
#include <slapi.h>
+++ /dev/null
-/*
- * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
- */
-/*
- * (C) Copyright IBM Corp. 1997,2002
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is
- * given to IBM Corporation. This software is provided ``as is''
- * without express or implied warranty.
- */
-
-#ifndef _PLUGIN_H_
-#define _PLUGIN_H_
-
-Slapi_PBlock *newPlugin ( int type, const char *path, const char *initfunc,
- int argc, char *argv[] );
-int insertPlugin(Backend *be, Slapi_PBlock *pPB);
-int doPluginFNs(Backend *be, int funcType, Slapi_PBlock * pPB);
-int getAllPluginFuncs(Backend *be, int functype, SLAPI_FUNC **ppFuncPtrs);
-int newExtendedOp(Backend *pBE, ExtendedOp **opList, Slapi_PBlock *pPB);
-int getPluginFunc(struct berval *reqoid, SLAPI_FUNC *pFuncAddr );
-int netscape_plugin(Backend *be, const char *fname, int lineno,
- int argc, char **argv );
-int slapi_init(void);
-
-#define SLAPI_PLUGIN_IS_POST_FN(x) ((x) >= SLAPI_PLUGIN_POST_BIND_FN && (x) <= SLAPI_PLUGIN_POST_RESULT_FN)
-
-#endif /* _PLUGIN_H_ */
-
*/
#include <portable.h>
-#include <slapi_common.h>
#include <stdio.h>
#include <ac/string.h>
#include <ac/stdarg.h>
* without express or implied warranty.
*/
-#ifndef _SLAPI_UTILS_H
-#define _SLAPI_UTILS_H
+#ifndef _PROTO_SLAPI_H
+#define _PROTO_SLAPI_H
LDAP_BEGIN_DECL
-struct _Audit_record;
-typedef struct _Audit_record Audit_record;
-
-#define SLAPI_CONTROL_MANAGEDSAIT_OID "2.16.840.1.113730.3.4.2"
-#define SLAPI_CONTROL_SORTEDSEARCH_OID "1.2.840.113556.1.4.473"
-#define SLAPI_CONTROL_PAGED_RESULTS_OID "1.2.840.113556.1.4.319"
-
-typedef int (*SLAPI_FUNC)(Slapi_PBlock *pb);
-
-#define MAX_HOSTNAME 512
-
-#define DOMAIN "Domain"
-#define TCPIPPATH "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters"
-
-typedef struct _slapi_control {
- int s_ctrl_num;
- char **s_ctrl_oids;
- unsigned long *s_ctrl_ops;
-} Slapi_Control;
-
-typedef struct _ExtendedOp {
- struct berval ext_oid;
- SLAPI_FUNC ext_func;
- Backend *ext_be;
- struct _ExtendedOp *ext_next;
-} ExtendedOp;
+/*
+ * Was: slapi_utils.h
+ */
int slapi_log_error( int severity, char *subsystem, char *fmt, ... );
Slapi_Entry *slapi_str2entry( char *s, int flags );
int slapi_attr_get_values( Slapi_Attr *attr, struct berval ***vals );
/* DS 5.x SLAPI */
-int slapi_access_allowed( Slapi_PBlock *pb, Slapi_Entry *e, char *attr, struct berval *val, int access );
-int slapi_acl_check_mods( Slapi_PBlock *pb, Slapi_Entry *e, LDAPMod **mods, char **errbuf );
+int slapi_access_allowed( Slapi_PBlock *pb, Slapi_Entry *e, char *attr,
+ struct berval *val, int access );
+int slapi_acl_check_mods( Slapi_PBlock *pb, Slapi_Entry *e, LDAPMod **mods,
+ char **errbuf );
Slapi_Attr *slapi_attr_new( void );
Slapi_Attr *slapi_attr_init( Slapi_Attr *a, const char *type );
void slapi_attr_free( Slapi_Attr **a );
int slapi_attr_get_oid_copy( const Slapi_Attr *attr, char **oidp );
int slapi_attr_get_flags( const Slapi_Attr *attr, unsigned long *flags );
int slapi_attr_flag_is_set( const Slapi_Attr *attr, unsigned long flag );
-int slapi_attr_value_cmp( const Slapi_Attr *attr, const struct berval *v1, const struct berval *v2 );
+int slapi_attr_value_cmp( const Slapi_Attr *attr, const struct berval *v1,
+ const struct berval *v2 );
int slapi_attr_value_find( const Slapi_Attr *a, struct berval *v );
+#if 0
#define SLAPI_TYPE_CMP_EXACT 0
#define SLAPI_TYPE_CMP_BASE 1
#define SLAPI_TYPE_CMP_SUBTYPE 2
+#endif
int slapi_attr_type_cmp( const char *t1, const char *t2, int opt );
int slapi_attr_types_equivalent( const char *t1, const char *t2 );
int slapi_attr_first_value( Slapi_Attr *a, Slapi_Value **v );
int slapi_valueset_count( const Slapi_ValueSet *vs);
void slapi_valueset_set_valueset(Slapi_ValueSet *vs1, const Slapi_ValueSet *vs2);
-typedef struct slapi_mutex Slapi_Mutex;
-typedef struct slapi_condvar Slapi_CondVar;
Slapi_Mutex *slapi_new_mutex( void );
void slapi_destroy_mutex( Slapi_Mutex *mutex );
void slapi_lock_mutex( Slapi_Mutex *mutex );
*/
size_t slapi_strlen(char *s );
#define slapi_ch_stlen(s) slapi_strlen(s)
-/* end of FIXME */
+/*
+ * end of FIXME
+ */
char *slapi_dn_normalize( char *dn );
char *slapi_dn_normalize_case( char *dn );
char * slapi_esc_dn_normalize( char *dn );
Modifications *slapi_x_ldapmods2modifications(LDAPMod **);
void slapi_x_free_ldapmods(LDAPMod **);
-/* Computed attribute support */
-struct _computed_attr_context {
- /* slap_send_search_entry() argblock */
- Slapi_PBlock *cac_pb;
- AttributeName *cac_attrs;
- int cac_attrsonly : 1;
- int cac_userattrs : 1;
- int cac_opattrs : 1;
- AccessControlState cac_acl_state;
- /* private data */
- void *cac_private;
-};
-typedef struct _computed_attr_context computed_attr_context;
-typedef int (*slapi_compute_output_t)(computed_attr_context *c, Slapi_Attr *a, Slapi_Entry *e);
-typedef int (*slapi_compute_callback_t)(computed_attr_context *c, char *type,
- Slapi_Entry *e, slapi_compute_output_t outputfn);
-typedef int (*slapi_search_rewrite_callback_t)(Slapi_PBlock *pb);
int slapi_compute_add_evaluator(slapi_compute_callback_t function);
int slapi_compute_add_search_rewriter(slapi_search_rewrite_callback_t function);
int compute_rewrite_search_filter(Slapi_PBlock *pb);
extern char *slapi_log_file;
extern int slapi_log_level;
+
+/*
+ * Was: slapi_pblock.h
+ */
+
+Slapi_PBlock *slapi_pblock_new( void );
+void slapi_pblock_destroy( Slapi_PBlock* );
+int slapi_pblock_get( Slapi_PBlock *pb, int arg, void *value );
+int slapi_pblock_set( Slapi_PBlock *pb, int arg, void *value );
+void slapi_pblock_check_params( Slapi_PBlock *pb, int flag );
+int slapi_pblock_delete_param( Slapi_PBlock *p, int param );
+void slapi_pblock_clear( Slapi_PBlock *pb );
+
+/*
+ * OpenLDAP extensions
+ */
+int slapi_x_pblock_get_first( Backend *be, Slapi_PBlock **pb );
+int slapi_x_pblock_get_next( Slapi_PBlock **pb );
+
+
+/*
+ * Was: plugin.h
+ */
+
+Slapi_PBlock *newPlugin ( int type, const char *path, const char *initfunc,
+ int argc, char *argv[] );
+int insertPlugin(Backend *be, Slapi_PBlock *pPB);
+int doPluginFNs(Backend *be, int funcType, Slapi_PBlock * pPB);
+int getAllPluginFuncs(Backend *be, int functype, SLAPI_FUNC **ppFuncPtrs);
+int newExtendedOp(Backend *pBE, ExtendedOp **opList, Slapi_PBlock *pPB);
+int getPluginFunc(struct berval *reqoid, SLAPI_FUNC *pFuncAddr );
+int netscape_plugin(Backend *be, const char *fname, int lineno,
+ int argc, char **argv );
+int slapi_init(void);
+
+
+/*
+ * Was: slapi_ops.h
+ */
+
+Slapi_PBlock *slapi_search_internal( char *base, int scope, char *filter,
+ LDAPControl **controls, char **attrs, int attrsonly );
+Slapi_PBlock *slapi_search_internal_bind( char *bindDN, char *base,
+ int scope, char *filter, LDAPControl **controls,
+ char **attrs, int attrsonly ); /* d58508 */
+Slapi_PBlock *slapi_modify_internal( char *dn, LDAPMod **mods,
+ LDAPControl **controls, int log_change );
+Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e,
+ LDAPControl **controls, int log_change );
+Slapi_PBlock *slapi_add_internal( char * dn, LDAPMod **attrs,
+ LDAPControl **controls, int log_changes );
+Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e,
+ LDAPControl **controls, int log_change );
+Slapi_PBlock *slapi_delete_internal( char * dn, LDAPControl **controls,
+ int log_change );
+Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn,
+ int deloldrdn, LDAPControl **controls, int log_change);
+#if 0
+Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn,
+ char *newParent, int deloldrdn, LDAPControl **controls,
+ int log_change);
+#endif
+char **slapi_get_supported_extended_ops(void);
+int duplicateBVMod( LDAPMod *pMod, LDAPMod **ppNewMod );
+
+
+/*
+ * Was: slapi_cl.h
+ */
+
+void slapi_register_changelog_suffix(char *suffix);
+char **slapi_get_changelog_suffixes();
+void slapi_update_changelog_counters(long curNum, long numEntries);
+char *slapi_get_cl_firstNum();
+char *slapi_get_cl_lastNum();
+int slapi_add_to_changelog(Slapi_Entry *ent, char *suffix,
+ char *chNum, Operation* op);
+int slapi_delete_changelog(char *dn, char *suffix,
+ char *chNum, Operation* op);
+int slapi_modify_changelog(char *dn, LDAPMod *mods,char *suffix,
+ char *chNum, Operation* op);
+int slapi_modifyrdn_changelog(char *olddn, char *newRdn, int delRdn,
+ char *suffix, char *chNum, Operation* op);
+Backend * slapi_cl_get_be(char *dn);
+
LDAP_END_DECL
-#endif /* _SLAPI_UTILS_H */
+#endif /* _PROTO_SLAPI_H */
#include <ibm_pblock_params.h>
+#define slapi_entry slap_entry
+#define slapi_attr slap_attr
+#define slapi_filter slap_filter
+#include <slapi-plugin.h>
+
LDAP_BEGIN_DECL
+/*
+ * Generic typedefs
+ */
+#if 0
typedef struct slapi_pblock Slapi_PBlock;
typedef struct slap_entry Slapi_Entry;
typedef struct slap_attr Slapi_Attr;
typedef struct berval Slapi_Value;
typedef BerVarray Slapi_ValueSet;
typedef Filter Slapi_Filter;
+#endif
-LDAP_END_DECL
+/*
+ * Was: slapi_common.h
+ */
+
+/* a little naif ... */
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+
+#if 0
+
+#define dn_normalize_case dn_normalize
+#define SLAPD_NO_MEMORY 7
+#define ANYBODY_STRING "CN=ANYBODY"
+
+extern int slap_debug;
+
+int
+dn_check(char *, int *);
+
+typedef struct strlist {
+ char *string;
+ struct strlist *next;
+} StrList;
+
+#endif
+
+
+/*
+ * Was: slapi_utils.h
+ */
+typedef struct _Audit_record Audit_record;
+
+#define SLAPI_CONTROL_MANAGEDSAIT_OID LDAP_CONTROL_MANAGEDSAIT
+#define SLAPI_CONTROL_SORTEDSEARCH_OID LDAP_CONTROL_SORTREQUEST
+#define SLAPI_CONTROL_PAGED_RESULTS_OID LDAP_CONTROL_PAGEDRESULTS
+
+typedef int (*SLAPI_FUNC)( Slapi_PBlock *pb );
+
+#if 0
+#define DOMAIN "Domain"
+#define TCPIPPATH "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters"
+#endif
+
+typedef struct _slapi_control {
+ int s_ctrl_num;
+ char **s_ctrl_oids;
+ unsigned long *s_ctrl_ops;
+} Slapi_Control;
+
+typedef struct _ExtendedOp {
+ struct berval ext_oid;
+ SLAPI_FUNC ext_func;
+ Backend *ext_be;
+ struct _ExtendedOp *ext_next;
+} ExtendedOp;
+
+/* Computed attribute support */
+struct _computed_attr_context {
+ /* slap_send_search_entry() argblock */
+ Slapi_PBlock *cac_pb;
+ AttributeName *cac_attrs;
+ int cac_attrsonly : 1;
+ int cac_userattrs : 1;
+ int cac_opattrs : 1;
+ AccessControlState cac_acl_state;
+ /* private data */
+ void *cac_private;
+};
+
+/* for slapi_attr_type_cmp() */
+#define SLAPI_TYPE_CMP_EXACT 0
+#define SLAPI_TYPE_CMP_BASE 1
+#define SLAPI_TYPE_CMP_SUBTYPE 2
+
+
+/*
+ * Was: slapi_pblock.h
+ */
-#include <slapi_utils.h>
#ifndef NO_PBLOCK_CLASS
+
+#if 0
+#define CMP_EQUAL 0
+#define CMP_GREATER 1
+#define CMP_LOWER (-1)
+#endif
+#define PBLOCK_ERROR (-1)
+#define INVALID_PARAM PBLOCK_ERROR
+#define PBLOCK_MAX_PARAMS 100
+
+struct slapi_pblock {
+ ldap_pvt_thread_mutex_t pblockMutex;
+ int ckParams;
+ int numParams;
+ int curParams[PBLOCK_MAX_PARAMS];
+ void *curVals[PBLOCK_MAX_PARAMS];
+};
+
+#endif /* !NO_PBLOCK_CLASS */
+
+/*
+ * Was: plugin.h
+ */
+
+#define SLAPI_PLUGIN_IS_POST_FN(x) ((x) >= SLAPI_PLUGIN_POST_BIND_FN && (x) <= SLAPI_PLUGIN_POST_RESULT_FN)
+
+#if 0
+#include <slapi_utils.h.h>
#include <slapi_pblock.h>
-#endif /* NO_PBLOCK_CLASS */
#include <plugin.h>
#include <slapi_ops.h>
#if 0 /* unused (yet?) */
#include <slapi_cl.h>
#endif /* 0 */
-
-LDAP_BEGIN_DECL
+#endif
/*
* Attribute flags returned by slapi_attr_get_flags()
LDAP_END_DECL
+#include "proto-slapi.h"
+
#endif /* _SLAPI_H */
+++ /dev/null
-/*
- * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
- */
-/*
- * (C) Copyright IBM Corp. 1997,2002
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is
- * given to IBM Corporation. This software is provided ``as is''
- * without express or implied warranty.
- */
-
-#ifndef _SLAPI_CL_H
-#define _SLAPI_CL_H
-
-#define TIME_SIZE 20
-#define OBJECTCLASS "objectclass"
-#define TOP "top"
-#define CHANGE_TIME "changetime"
-#define CHANGE_TYPE "changetype"
-#define CHANGE_TARGETDN "targetdn"
-#define CHANGES "changes"
-#define CHANGE_NUMBER "changenumber"
-/*
- * FIXME: I get complaints like "ADD" being redefined - first definition
- * being in "/usr/include/arpa/nameser.h:552"
- */
-#undef ADD
-#define ADD "add: "
-#define ADDLEN 5
-#define DEL "delete: "
-#define DELLEN 8
-#define REPLACE "replace: "
-#define REPLEN 9
-#define MOD "modify"
-#define MODRDN "modrdn"
-#define CHANGE_LOGENTRY "changelogentry"
-#define IBM_CHANGE_LOGENTRY "ibm-changelog"
-#define CL_NEWRDN "newrdn"
-#define CL_DELRDN "deleteoldrdn"
-#define CHANGE_INITIATOR "ibm-changeInitiatorsName"
-
-void slapi_register_changelog_suffix(char *suffix);
-char **slapi_get_changelog_suffixes();
-void slapi_update_changelog_counters(long curNum, long numEntries);
-char *slapi_get_cl_firstNum();
-char *slapi_get_cl_lastNum();
-int slapi_add_to_changelog(Slapi_Entry *ent, char *suffix, char *chNum, Operation* op);
-int slapi_delete_changelog(char *dn, char *suffix, char *chNum, Operation* op);
-int slapi_modify_changelog(char *dn,LDAPMod *mods,char *suffix, char *chNum, Operation* op);
-int slapi_modifyrdn_changelog(char *olddn, char *newRdn, int delRdn, char *suffix, char *chNum, Operation* op);
-Backend * slapi_cl_get_be(char *dn);
-
-#endif /* _SLAPI_CL_H */
-
+++ /dev/null
-/*
- * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
- */
-/*
- * (C) Copyright IBM Corp. 1997,2002
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is
- * given to IBM Corporation. This software is provided ``as is''
- * without express or implied warranty.
- */
-
-#ifndef SLAPI_COMMON_H
-#define SLAPI_COMMON_H
-
-LDAP_BEGIN_DECL
-
-
-#ifndef TRUE
-#define TRUE 1
-#endif
-
-#ifndef FALSE
-#define FALSE 0
-#endif
-
-#define dn_normalize_case dn_normalize
-#define SLAPD_NO_MEMORY 7
-#define ANYBODY_STRING "CN=ANYBODY"
-
-extern int slap_debug;
-
-int
-dn_check(char *, int *);
-
-typedef struct strlist {
- char *string;
- struct strlist *next;
-} StrList;
-
-LDAP_END_DECL
-
-#endif /* SLAPI_COMMON_H */
-
*/\r
\r
#include "portable.h"\r
-#include "slapi_common.h"\r
#include <slap.h>\r
#include <slapi.h>\r
#include <lber.h>\r
+++ /dev/null
-/*
- * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
- */
-/*
- * (C) Copyright IBM Corp. 1997,2002
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is
- * given to IBM Corporation. This software is provided ``as is''
- * without express or implied warranty.
- */
-
-#ifndef SLAPI_OPS_H
-#define SLAPI_OPS_H
-
-LDAP_BEGIN_DECL
-
-Slapi_PBlock *slapi_search_internal( char *base, int scope, char *filter,
- LDAPControl **controls, char **attrs, int attrsonly );
-Slapi_PBlock *slapi_search_internal_bind( char *bindDN, char *base,
- int scope, char *filter, LDAPControl **controls,
- char **attrs, int attrsonly ); /* d58508 */
-Slapi_PBlock *slapi_modify_internal( char *dn, LDAPMod **mods,
- LDAPControl **controls, int log_change );
-Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e,
- LDAPControl **controls, int log_change );
-Slapi_PBlock *slapi_add_internal( char * dn, LDAPMod **attrs,
- LDAPControl **controls, int log_changes );
-Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e,
- LDAPControl **controls, int log_change );
-Slapi_PBlock *slapi_delete_internal( char * dn, LDAPControl **controls,
- int log_change );
-Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn,
- int deloldrdn, LDAPControl **controls, int log_change);
-/*
-Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn,
- char *newParent, int deloldrdn, LDAPControl **controls,
- int log_change);
-*/
-char **slapi_get_supported_extended_ops(void);
-int duplicateBVMod( LDAPMod *pMod, LDAPMod **ppNewMod );
-
-LDAP_END_DECL
-
-#endif /* SLAPI_OPS_H */
-
*/
#include "portable.h"
-#include "slapi_common.h"
#include <slap.h>
#include <slapi.h>
Lock( pb );
- if ( pb->numParams == MAX_PARAMS ) {
+ if ( pb->numParams == PBLOCK_MAX_PARAMS ) {
unLock( pb );
return PBLOCK_ERROR;
}
+++ /dev/null
-/*
- * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
- */
-/*
- * (C) Copyright IBM Corp. 1997,2002
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is
- * given to IBM Corporation. This software is provided ``as is''
- * without express or implied warranty.
- */
-
-#ifndef SLAPI_PBLOCK_H
-#define SLAPI_PBLOCK_H
-
-#define CMP_EQUAL 0
-#define CMP_GREATER 1
-#define CMP_LOWER (-1)
-#define PBLOCK_ERROR (-1)
-#define INVALID_PARAM PBLOCK_ERROR
-#define MAX_PARAMS 100
-
-LDAP_BEGIN_DECL
-
-struct slapi_pblock {
- ldap_pvt_thread_mutex_t pblockMutex;
- int ckParams;
- int numParams;
- int curParams[MAX_PARAMS];
- void *curVals[MAX_PARAMS];
-};
-
-Slapi_PBlock *slapi_pblock_new();
-void slapi_pblock_destroy( Slapi_PBlock* );
-int slapi_pblock_get( Slapi_PBlock *pb, int arg, void *value );
-int slapi_pblock_set( Slapi_PBlock *pb, int arg, void *value );
-void slapi_pblock_check_params(Slapi_PBlock *pb, int flag);
-int slapi_pblock_delete_param(Slapi_PBlock *p, int param);
-void slapi_pblock_clear(Slapi_PBlock *pb);
-
-/*
- * OpenLDAP extensions
- */
-int slapi_x_pblock_get_first( Backend *be, Slapi_PBlock **pb );
-int slapi_x_pblock_get_next( Slapi_PBlock **pb );
-
-LDAP_END_DECL
-
-#endif /* SLAPI_PBLOCK_H */
-
*/
#include "portable.h"
-#include "slapi_common.h"
#include <ac/string.h>
-
-#include <slap.h>
-#include <slapi.h>
#include <ac/stdarg.h>
#include <ac/ctype.h>
#include <ac/unistd.h>
#include <ldap_pvt.h>
+#include <slap.h>
+#include <slapi.h>
+
struct berval *ns_get_supported_extop( int );
#ifdef _SPARC
AttributeDescription *ad = NULL;
const char *text;
int rc;
- BerVarray bv;
rc = slap_str2ad( type, &ad, &text );
if ( rc != LDAP_SUCCESS ) {
return 1;
#endif /* !defined(LDAP_SLAPI) */
}
-
+
+#define MAX_HOSTNAME 512
+
char *
slapi_get_hostname( void )
{