#include <ibm_pblock_params.h>
+LDAP_BEGIN_DECL
+
typedef struct slapi_pblock Slapi_PBlock;
typedef struct slap_entry Slapi_Entry;
typedef struct slap_attr Slapi_Attr;
typedef Filter Slapi_Filter;
+LDAP_END_DECL
+
#include <slapi_utils.h>
#ifndef NO_PBLOCK_CLASS
#include <slapi_pblock.h>
#include <slapi_cl.h>
#endif /* 0 */
+LDAP_BEGIN_DECL
+
/*
* types of plugins
*/
#define SLAPI_OPERATION_ANY 0xFFFFFFFFL
#define SLAPI_OPERATION_NONE 0x00000000L
+LDAP_END_DECL
+
#endif /* _SLAPI_H */
#ifndef SLAPI_COMMON_H
#define SLAPI_COMMON_H
+LDAP_BEGIN_DECL
+
+
#ifndef TRUE
#define TRUE 1
#endif
struct strlist *next;
} StrList;
+LDAP_END_DECL
+
#endif /* SLAPI_COMMON_H */
#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,
char **slapi_get_supported_extended_ops(void);
int duplicateBVMod( LDAPMod *pMod, LDAPMod **ppNewMod );
+LDAP_END_DECL
+
#endif /* SLAPI_OPS_H */
#define INVALID_PARAM PBLOCK_ERROR
#define MAX_PARAMS 100
+LDAP_BEGIN_DECL
+
struct slapi_pblock {
ldap_pvt_thread_mutex_t pblockMutex;
int ckParams;
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 */
#ifndef _SLAPI_UTILS_H
#define _SLAPI_UTILS_H
+LDAP_BEGIN_DECL
+
struct _Audit_record;
typedef struct _Audit_record Audit_record;
extern char *slapi_log_file;
extern int slapi_log_level;
+LDAP_END_DECL
+
#endif /* _SLAPI_UTILS_H */