]> git.sur5r.net Git - openldap/commitdiff
update ldap/lber headers towards ldapext-ldap-c-api-01
authorKurt Zeilenga <kurt@openldap.org>
Mon, 26 Oct 1998 01:18:41 +0000 (01:18 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 26 Oct 1998 01:18:41 +0000 (01:18 +0000)
51 files changed:
clients/tools/ldapdelete.c
clients/tools/ldapmodify.c
clients/tools/ldapmodrdn.c
clients/tools/ldapsearch.c
include/lber.h
include/ldap.h
include/ldap_log.h [new file with mode: 0644]
libraries/liblber/bprint.c
libraries/liblber/decode.c
libraries/liblber/encode.c
libraries/liblber/io.c
libraries/liblber/lber-int.h [new file with mode: 0644]
libraries/liblber/liblber.dsp
libraries/libldap/abandon.c
libraries/libldap/add.c
libraries/libldap/addentry.c
libraries/libldap/bind.c
libraries/libldap/cache.c
libraries/libldap/charset.c
libraries/libldap/cldap.c
libraries/libldap/compare.c
libraries/libldap/delete.c
libraries/libldap/disptmpl.c
libraries/libldap/dsparse.c
libraries/libldap/error.c
libraries/libldap/free.c
libraries/libldap/friendly.c
libraries/libldap/getattr.c
libraries/libldap/getdn.c
libraries/libldap/getdxbyname.c
libraries/libldap/getentry.c
libraries/libldap/getfilter.c
libraries/libldap/getvalues.c
libraries/libldap/kbind.c
libraries/libldap/ldap-int.h
libraries/libldap/libldap.dsp
libraries/libldap/modify.c
libraries/libldap/modrdn.c
libraries/libldap/open.c
libraries/libldap/os-ip.c
libraries/libldap/request.c
libraries/libldap/result.c
libraries/libldap/sbind.c
libraries/libldap/search.c
libraries/libldap/sort.c
libraries/libldap/srchpref.c
libraries/libldap/ufn.c
libraries/libldap/unbind.c
libraries/libldap/url.c
libraries/libldif/libldif.dsp
libraries/libldif/line64.c

index 36a325c850f7712e1f3d88049abe259c525719eb..1cebe171d4664e011c806c26b7222c315a28de33 100644 (file)
@@ -6,8 +6,8 @@
 #include <stdlib.h>
 #include <ctype.h>
 
-#include <ac/socket.h>
 #include <ac/string.h>
+#include <ac/unistd.h>
 
 #include <lber.h>
 #include <ldap.h>
@@ -107,7 +107,10 @@ main( argc, argv )
        exit( 1 );
     }
 
-    ld->ld_deref = LDAP_DEREF_NEVER;   /* prudent, but probably unnecessary */
+#if LDAP_VERSION > LDAP_VERSION2
+       /* this seems prudent */
+       ldap_set_option( LDAP_OPT_DEREF, LDAP_DEREF_NEVER);
+#endif
 
     if ( !kerberos ) {
        authmethod = LDAP_AUTH_SIMPLE;
index 9734ab674e822148cba8de8f80f09cd5f3353f8f..fcceca84615375d0156e9a65634af77503dec463 100644 (file)
@@ -7,7 +7,6 @@
 #include <ctype.h>
 
 #include <ac/string.h>
-#include <ac/socket.h>
 #include <ac/unistd.h>
 
 #include <sys/stat.h>
@@ -169,7 +168,10 @@ main( int argc, char **argv )
            exit( 1 );
        }
 
-       ld->ld_deref = LDAP_DEREF_NEVER;        /* this seems prudent */
+#if LDAP_VERSION > LDAP_VERSION2
+       /* this seems prudent */
+       ldap_set_option( LDAP_OPT_DEREF, LDAP_DEREF_NEVER);
+#endif
 
        if ( !kerberos ) {
            authmethod = LDAP_AUTH_SIMPLE;
index 8eae7ff01f252aa2e3ba537e586db5a424a4aab5..d2450103b947345129f04cf0bf7a4a0e83f46cec 100644 (file)
@@ -1,6 +1,5 @@
 /* ldapmodrdn.c - generic program to modify an entry's RDN using LDAP */
 
-#define DISABLE_BRIDGE
 #include "portable.h"
 
 #include <stdio.h>
@@ -8,7 +7,7 @@
 #include <ctype.h>
 
 #include <ac/string.h>
-#include <ac/time.h>
+#include <ac/unistd.h>
 
 #include <lber.h>
 #include <ldap.h>
@@ -132,7 +131,10 @@ main( argc, argv )
        exit( 1 );
     }
 
-    ld->ld_deref = LDAP_DEREF_NEVER;   /* this seems prudent */
+#if LDAP_VERSION > LDAP_VERSION2
+       /* this seems prudent */
+       ldap_set_option( LDAP_OPT_DEREF, LDAP_DEREF_NEVER);
+#endif
 
     if ( !kerberos ) {
        authmethod = LDAP_AUTH_SIMPLE;
index 97ad7568b8ca243c5a2be174b5e8f41084f3263c..314af0e3ec8bbc0ac6c40092cec80ea76f954ad7 100644 (file)
@@ -1,17 +1,21 @@
 #include "portable.h"
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <ctype.h>
 
-#include <ac/socket.h>
 #include <ac/string.h>
-#include <ac/time.h>
 #include <ac/unistd.h>
 
 #include <lber.h>
 #include <ldap.h>
 #include <ldif.h>
 
+#if LDAP_VERSION == LDAP_VERSION2
+/* until we implement ldap_set_options() */
+#include "../libraries/libldap/ldap-int.h"
+#endif
+
 #include "ldapconfig.h"
 
 #define DEFSEP         "="
index 6f7c165e37d09a03a59e9cbc0720d2b75df61e06..d0038731357759dc3a9e314e74361515d3b12809 100644 (file)
@@ -40,6 +40,7 @@ LDAP_BEGIN_DECL
  */
 #define LBER_ERROR             0xffffffffL
 #define LBER_DEFAULT           0xffffffffL
+#define LBER_END_SEQORSET      0xfffffffeL
 
 /* general BER types we know about */
 #define LBER_BOOLEAN           0x01L
@@ -54,62 +55,34 @@ LDAP_BEGIN_DECL
 #define OLD_LBER_SEQUENCE      0x10L   /* w/o constructed bit - broken */
 #define OLD_LBER_SET           0x11L   /* w/o constructed bit - broken */
 
+/* get/set options for BerElement */
+#define LBER_SOCKBUF_OPT_TO_FILE                               0x01
+#define LBER_SOCKBUF_OPT_TO_FILE_ONLY                  0x02
+#define        LBER_SOCKBUF_OPT_TO_MAX_INCOMING_SIZE   0x04
+#define LBER_SOCKBUF_OPT_TO_NO_READ_AHEAD              0x08
+#define LBER_SOCKBUF_OPT_TO_DESC                               0x10
+#define        LBER_SOCKBUF_OPT_TO_COPYDESC                    0x20
+#define LBER_SOCKBUF_OPT_TO_READFN                             0x40
+#define LBER_SOCKBUF_OPT_TO_WRITE_FN                   0x80
+
+/* LBER on/off values */
+#define LBER_OPT_ON ((void *) 1)
+#define LBER_OPT_OFF ((void *) 0)
+
 typedef int (*BERTranslateProc) LDAP_P(( char **bufp,
        unsigned long *buflenp,
        int free_input ));
 
-typedef struct berelement {
-       char            *ber_buf;
-       char            *ber_ptr;
-       char            *ber_end;
-       struct seqorset *ber_sos;
-       unsigned long   ber_tag;
-       unsigned long   ber_len;
-       int             ber_usertag;
-       char            ber_options;
 #define LBER_USE_DER           0x01
 #define LBER_USE_INDEFINITE_LEN        0x02
 #define LBER_TRANSLATE_STRINGS 0x04
-       char            *ber_rwptr;
-       BERTranslateProc ber_encode_translate_proc;
-       BERTranslateProc ber_decode_translate_proc;
-} BerElement;
+
+typedef struct berelement BerElement;
 #define NULLBER        ((BerElement *) 0)
 
-typedef struct sockbuf {
-#ifndef MACOS
-       int             sb_sd;
-#else /* MACOS */
-       void            *sb_sd;
-#endif /* MACOS */
-       BerElement      sb_ber;
-
-       int             sb_naddr;       /* > 0 implies using CLDAP (UDP) */
-       void            *sb_useaddr;    /* pointer to sockaddr to use next */
-       void            *sb_fromaddr;   /* pointer to message source sockaddr */
-       void            **sb_addrs;     /* actually an array of pointers to
-                                               sockaddrs */
-
-       int             sb_options;     /* to support copying ber elements */
-#define LBER_TO_FILE           0x01    /* to a file referenced by sb_fd   */
-#define LBER_TO_FILE_ONLY      0x02    /* only write to file, not network */
-#define LBER_MAX_INCOMING_SIZE 0x04    /* impose limit on incoming stuff  */
-#define LBER_NO_READ_AHEAD     0x08    /* read only as much as requested  */
-       int             sb_fd;
-       long            sb_max_incoming;
-} Sockbuf;
+typedef struct sockbuf Sockbuf;
 #define READBUFSIZ     8192
 
-typedef struct seqorset {
-       BerElement      *sos_ber;
-       unsigned long   sos_clen;
-       unsigned long   sos_tag;
-       char            *sos_first;
-       char            *sos_ptr;
-       struct seqorset *sos_next;
-} Seqorset;
-#define NULLSEQORSET   ((Seqorset *) 0)
-
 /* structure for returning a sequence of octet strings + length */
 struct berval {
        unsigned long   bv_len;
@@ -167,7 +140,7 @@ LDAP_F int ber_start_set LDAP_P(( BerElement *ber, unsigned long tag ));
 LDAP_F int ber_put_seq LDAP_P(( BerElement *ber ));
 LDAP_F int ber_put_set LDAP_P(( BerElement *ber ));
 LDAP_F int ber_printf LDAP_P(( BerElement *ber, char *fmt, ... ));
-
+LDAP_F int ber_fatten LDAP_P(( BerElement *ber, struct berval **bvPtr));
 /*
  * in io.c:
  */
index 0f90b1d50834d4ef2eb423b73a3eff9b97cfdf25..a82b7fa51d0ffdbc0faf281a65ebda966fca17c0 100644 (file)
@@ -21,7 +21,8 @@ LDAP_BEGIN_DECL
 #define LDAP_VERSION1  1
 #define LDAP_VERSION2  2
 #define LDAP_VERSION3  3
-#define LDAP_VERSION   LDAP_VERSION2
+#define LDAP_VERSION           LDAP_VERSION2
+#define LDAP_VERSION_MAX       LDAP_VERSION2
 
 #define LDAP_COMPAT20
 #define LDAP_COMPAT30
@@ -29,52 +30,54 @@ LDAP_BEGIN_DECL
 #define LDAP_COMPAT
 #endif
 
+#define LDAP_OPT_API_INFO                      0x00
+#define LDAP_OPT_DESC                          0x01
+#define LDAP_OPT_DEREF                         0x02
+#define LDAP_OPT_SIZELIMIT                     0x03
+#define LDAP_OPT_TIMELIMIT                     0x04
+#define LDAP_OPT_REFERRALS                     0x08
+#define LDAP_OPT_RESTART                       0x09
+#define LDAP_OPT_PROTOCOL_VERSION      0x11
+#define LDAP_OPT_SERVER_CONTROLS       0x12
+#define LDAP_OPT_CLIENT_CONTROLS       0x13
+#define LDAP_OPT_HOST_NAME                     0x30
+#define        LDAP_OPT_ERROR_NUMBER           0x31
+#define LDAP_OPT_ERROR_STRING          0x32
+
+/* for LDAPv2 compatibility */
+#define LDAP_OPT_DNS                           0x40    /* use DN & DNS */
+
+/* on/off values */
+#define LDAP_OPT_ON            ((void *) 1)
+#define LDAP_OPT_OFF   ((void *)) 0)
+
+#define LDAP_OPT_SUCCESS       0
+#define        LDAP_OPT_ERROR          (-1)
+
+LDAP_F int ldap_get_option LDAP_P((LDAP *ld, int option, void *outvalue));
+LDAP_F int ldap_set_option LDAP_P((LDAP *ld, int option, void *invalue));
+
+typedef struct ldapapiinfo {
+       int             ldapai_info_version;            /* version of LDAPAPIInfo (1) */
+       int             ldapai_api_version;                     /* revision of API supported */
+       int             ldapai_protocol_version;        /* highest LDAP version supported */
+       char    **ldapai_extensions;            /* names of API extensions */
+       char    *ldapi_vendor_name;                     /* name of supplier */
+       int             ldapai_vendor_version;          /* supplier-specific version times 100 */
+} LDAPAPIInfo;
+
+typedef struct ldapcontrol {
+       char                    *ldctl_oid;
+       struct berval   ldctl_value;
+       char                    ldctl_iscritical;
+} LDAPControl, *PLDAPControl;
+
+LDAP_F void ldap_control_free LDAP_P(( LDAPControl *ctrl ));
+LDAP_F void ldap_controls_free LDAP_P(( LDAPControl **ctrls ));
+
+  
 #define LDAP_MAX_ATTR_LEN      100
 
-/* debugging stuff */
-#ifdef LDAP_DEBUG
-extern int     ldap_debug;
-#ifdef LDAP_SYSLOG
-extern int     ldap_syslog;
-extern int     ldap_syslog_level;
-#endif /* LDAP_SYSLOG */
-
-#define LDAP_DEBUG_TRACE       0x001
-#define LDAP_DEBUG_PACKETS     0x002
-#define LDAP_DEBUG_ARGS                0x004
-#define LDAP_DEBUG_CONNS       0x008
-#define LDAP_DEBUG_BER         0x010
-#define LDAP_DEBUG_FILTER      0x020
-#define LDAP_DEBUG_CONFIG      0x040
-#define LDAP_DEBUG_ACL         0x080
-#define LDAP_DEBUG_STATS       0x100
-#define LDAP_DEBUG_STATS2      0x200
-#define LDAP_DEBUG_SHELL       0x400
-#define LDAP_DEBUG_PARSE       0x800
-#define LDAP_DEBUG_ANY         0xffff
-
-/* this doesn't below as part of ldap.h */
-#ifdef LDAP_SYSLOG
-#define Debug( level, fmt, arg1, arg2, arg3 )  \
-       { \
-               if ( ldap_debug & (level) ) \
-                       fprintf( stderr, (fmt), (arg1), (arg2), (arg3) ); \
-               if ( ldap_syslog & level ) \
-                       syslog( ldap_syslog_level, (fmt), (arg1), (arg2), (arg3) ); \
-       }
-#else /* LDAP_SYSLOG */
-#ifndef WINSOCK
-#define Debug( level, fmt, arg1, arg2, arg3 ) \
-               if ( ldap_debug & (level) ) \
-                       fprintf( stderr, (fmt), (arg1), (arg2), (arg3) );
-#else /* !WINSOCK */
-extern void Debug( int level, char* fmt, ... );
-#endif /* !WINSOCK */
-#endif /* LDAP_SYSLOG */
-#else /* LDAP_DEBUG */
-#define Debug( level, fmt, arg1, arg2, arg3 )
-#endif /* LDAP_DEBUG */
-
 /* 
  * specific LDAP instantiations of BER types we know about
  */
@@ -228,6 +231,11 @@ typedef struct ldapmod {
 #define LDAP_STRONG_AUTH_NOT_SUPPORTED 0x07
 #define LDAP_STRONG_AUTH_REQUIRED      0x08
 #define LDAP_PARTIAL_RESULTS           0x09
+#define        LDAP_REFERRAL           0x0a /* LDAPv3 */
+#define LDAP_ADMINLIMIT_EXCEEDED       0x0b /* LDAPv3 */
+#define        LDAP_UNAVAILABLE_CRITICIAL_EXTENSION    0x0c /* LDAPv3 */
+#define LDAP_CONFIDENTIALITY_REQUIRED  0x0d /* LDAPv3 */
+#define        LDAP_SASL_BIND_IN_PROGRESS      0x0e /* LDAPv3 */       
 
 #define LDAP_NO_SUCH_ATTRIBUTE         0x10
 #define LDAP_UNDEFINED_TYPE            0x11
@@ -239,7 +247,7 @@ typedef struct ldapmod {
 #define LDAP_NO_SUCH_OBJECT            0x20
 #define LDAP_ALIAS_PROBLEM             0x21
 #define LDAP_INVALID_DN_SYNTAX         0x22
-#define LDAP_IS_LEAF                   0x23
+#define LDAP_IS_LEAF                   0x23 /* not LDAPv3 */
 #define LDAP_ALIAS_DEREF_PROBLEM       0x24
 
 #define NAME_ERROR(n)  ((n & 0xf0) == 0x20)
@@ -258,7 +266,8 @@ typedef struct ldapmod {
 #define LDAP_NOT_ALLOWED_ON_RDN                0x43
 #define LDAP_ALREADY_EXISTS            0x44
 #define LDAP_NO_OBJECT_CLASS_MODS      0x45
-#define LDAP_RESULTS_TOO_LARGE         0x46
+#define LDAP_RESULTS_TOO_LARGE         0x46 /* CLDAP */
+#define LDAP_AFFECTS_MULTIPLE_DSAS     0x47 /* LDAPv3 */
 
 #define LDAP_OTHER                     0x50
 #define LDAP_SERVER_DOWN               0x51
@@ -282,14 +291,7 @@ typedef struct ldapmod {
  * where a response has multiple messages.
  */
 
-typedef struct ldapmsg {
-       int             lm_msgid;       /* the message id */
-       int             lm_msgtype;     /* the message type */
-       BerElement      *lm_ber;        /* the ber encoded message contents */
-       struct ldapmsg  *lm_chain;      /* for search - next msg in the resp */
-       struct ldapmsg  *lm_next;       /* next response */
-       unsigned int    lm_time;        /* used to maintain cache */
-} LDAPMessage;
+typedef struct ldapmsg LDAPMessage;
 #define NULLMSG        ((LDAPMessage *) NULL)
 
 
@@ -406,64 +408,14 @@ typedef struct ldap_filt_desc {
  * structure representing an ldap connection
  */
 
-typedef struct ldap {
-       Sockbuf         ld_sb;          /* socket descriptor & buffer */
-       char            *ld_host;
-       int             ld_version;
-       char            ld_lberoptions;
-       int             ld_deref;
-#define LDAP_DEREF_NEVER       0
-#define LDAP_DEREF_SEARCHING   1
-#define LDAP_DEREF_FINDING     2
-#define LDAP_DEREF_ALWAYS      3
-
-       int             ld_timelimit;
-       int             ld_sizelimit;
-#define LDAP_NO_LIMIT          0
+typedef struct ldap LDAP;
 
-       LDAPFiltDesc    *ld_filtd;      /* from getfilter for ufn searches */
-       char            *ld_ufnprefix;  /* for incomplete ufn's */
+#define LDAP_DEREF_NEVER       0x00
+#define LDAP_DEREF_SEARCHING   0x01
+#define LDAP_DEREF_FINDING     0x02
+#define LDAP_DEREF_ALWAYS      0x03
 
-       int             ld_errno;
-       char            *ld_error;
-       char            *ld_matched;
-       int             ld_msgid;
-
-       /* do not mess with these */
-#ifdef LDAP_REFERRALS
-       LDAPRequest     *ld_requests;   /* list of outstanding requests */
-#else /* LDAP_REFERRALS */
-       LDAPMessage     *ld_requests;   /* list of outstanding requests */
-#endif /* LDAP_REFERRALS */
-       LDAPMessage     *ld_responses;  /* list of outstanding responses */
-       int             *ld_abandoned;  /* array of abandoned requests */
-       char            ld_attrbuffer[LDAP_MAX_ATTR_LEN];
-       LDAPCache       *ld_cache;      /* non-null if cache is initialized */
-       char            *ld_cldapdn;    /* DN used in connectionless search */
-
-       /* it is OK to change these next four values directly */
-       int             ld_cldaptries;  /* connectionless search retry count */
-       int             ld_cldaptimeout;/* time between retries */
-       int             ld_refhoplimit; /* limit on referral nesting */
-       unsigned long   ld_options;     /* boolean options */
-#define LDAP_OPT_DNS           0x00000001      /* use DN & DNS */
-#define LDAP_OPT_REFERRALS     0x00000002      /* chase referrals */
-#define LDAP_OPT_RESTART       0x00000004      /* restart if EINTR occurs */
-
-       /* do not mess with the rest though */
-       char            *ld_defhost;    /* full name of default server */
-       int             ld_defport;     /* port of default server */
-       BERTranslateProc ld_lber_encode_translate_proc;
-       BERTranslateProc ld_lber_decode_translate_proc;
-#ifdef LDAP_REFERRALS
-       LDAPConn        *ld_defconn;    /* default connection */
-       LDAPConn        *ld_conns;      /* list of server connections */
-       void            *ld_selectinfo; /* platform specifics for select */
-       int             (*ld_rebindproc)( struct ldap *ld, char **dnp,
-                               char **passwdp, int *authmethodp, int freeit );
-                               /* routine to get info needed for re-bind */
-#endif /* LDAP_REFERRALS */
-} LDAP;
+#define LDAP_NO_LIMIT          0
 
 
 /*
diff --git a/include/ldap_log.h b/include/ldap_log.h
new file mode 100644 (file)
index 0000000..7efc587
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 1990 Regents of the University of Michigan.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms are permitted
+ * provided that this notice is preserved and that due credit is given
+ * to the University of Michigan at Ann Arbor. The name of the University
+ * may not be used to endorse or promote products derived from this
+ * software without specific prior written permission. This software
+ * is provided ``as is'' without express or implied warranty.
+ */
+
+#ifndef _LDAP_LOG_H
+#define _LDAP_LOG_H
+
+#include <ldap_cdefs.h>
+
+LDAP_BEGIN_DECL
+
+/* debugging stuff */
+#ifdef LDAP_DEBUG
+extern int     ldap_debug;
+#ifdef LDAP_SYSLOG
+extern int     ldap_syslog;
+extern int     ldap_syslog_level;
+#endif /* LDAP_SYSLOG */
+
+#define LDAP_DEBUG_TRACE       0x001
+#define LDAP_DEBUG_PACKETS     0x002
+#define LDAP_DEBUG_ARGS                0x004
+#define LDAP_DEBUG_CONNS       0x008
+#define LDAP_DEBUG_BER         0x010
+#define LDAP_DEBUG_FILTER      0x020
+#define LDAP_DEBUG_CONFIG      0x040
+#define LDAP_DEBUG_ACL         0x080
+#define LDAP_DEBUG_STATS       0x100
+#define LDAP_DEBUG_STATS2      0x200
+#define LDAP_DEBUG_SHELL       0x400
+#define LDAP_DEBUG_PARSE       0x800
+#define LDAP_DEBUG_ANY         0xffff
+
+/* this doesn't below as part of ldap.h */
+#ifdef LDAP_SYSLOG
+#define Debug( level, fmt, arg1, arg2, arg3 )  \
+       { \
+               if ( ldap_debug & (level) ) \
+                       fprintf( stderr, (fmt), (arg1), (arg2), (arg3) ); \
+               if ( ldap_syslog & level ) \
+                       syslog( ldap_syslog_level, (fmt), (arg1), (arg2), (arg3) ); \
+       }
+#else /* LDAP_SYSLOG */
+#ifndef WINSOCK
+#define Debug( level, fmt, arg1, arg2, arg3 ) \
+               if ( ldap_debug & (level) ) \
+                       fprintf( stderr, (fmt), (arg1), (arg2), (arg3) );
+#else /* !WINSOCK */
+extern void Debug( int level, char* fmt, ... );
+#endif /* !WINSOCK */
+#endif /* LDAP_SYSLOG */
+#else /* LDAP_DEBUG */
+#define Debug( level, fmt, arg1, arg2, arg3 )
+#endif /* LDAP_DEBUG */
+
+LDAP_END_DECL
+
+#endif /* _LDAP_H */
index 882facd70d717b8310f6d6bb659ed8a88063fda1..93f759fbdf0b227f7da9d22f5a22c07c94a866ea 100644 (file)
@@ -8,7 +8,7 @@
 #include <ac/string.h>
 #endif /* LDAP_DEBUG && LDAP_LIBUI  */
 
-#include "lber.h"
+#include "lber-int.h"
 
 /*
  * Print arbitrary stuff, for debugging.
index 9162339cc767e39e52b3db43977c2334db9c9cf9..48effc5b7e2917aa4bcba84f6f7f5c4c3a78e9f3 100644 (file)
@@ -25,7 +25,7 @@
 #include <ac/string.h>
 #include <ac/socket.h>
 
-#include "lber.h"
+#include "lber-int.h"
 
 #ifdef LDAP_DEBUG
 int    lber_debug;
index c31bd3ce21f282d7b0923d7ee1840fa0a0a7ab92..f036dfeef46690acdca602bf21e668148de449cd 100644 (file)
@@ -25,7 +25,7 @@
 #include <ac/socket.h>
 #include <ac/string.h>
 
-#include "lber.h"
+#include "lber-int.h"
 
 static int ber_put_len LDAP_P(( BerElement *ber,
        unsigned long len, int nosos ));
index 798448f42156f3885a79a6c7c83c69a3055a04c4..582a883d64a8df8c99a10512145c31199720e404 100644 (file)
@@ -26,7 +26,7 @@
 #include <io.h>
 #endif
 
-#include "lber.h"
+#include "lber-int.h"
 
 static int ber_realloc LDAP_P(( BerElement *ber, unsigned long len ));
 static int ber_filbuf LDAP_P(( Sockbuf *sb, long len ));
diff --git a/libraries/liblber/lber-int.h b/libraries/liblber/lber-int.h
new file mode 100644 (file)
index 0000000..eef5e18
--- /dev/null
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 1990 Regents of the University of Michigan.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms are permitted
+ * provided that this notice is preserved and that due credit is given
+ * to the University of Michigan at Ann Arbor. The name of the University
+ * may not be used to endorse or promote products derived from this
+ * software without specific prior written permission. This software
+ * is provided ``as is'' without express or implied warranty.
+ */
+
+#ifndef _LBER_INT_H
+#define _LBER_INT_H
+
+#include "lber.h"
+
+LDAP_BEGIN_DECL
+
+typedef struct berelement {
+       char            *ber_buf;
+       char            *ber_ptr;
+       char            *ber_end;
+       struct seqorset *ber_sos;
+       unsigned long   ber_tag;
+       unsigned long   ber_len;
+       int             ber_usertag;
+       char            ber_options;
+#define LBER_USE_DER           0x01
+#define LBER_USE_INDEFINITE_LEN        0x02
+#define LBER_TRANSLATE_STRINGS 0x04
+       char            *ber_rwptr;
+       BERTranslateProc ber_encode_translate_proc;
+       BERTranslateProc ber_decode_translate_proc;
+} BerElement;
+#define NULLBER        ((BerElement *) 0)
+
+typedef struct sockbuf {
+#ifndef MACOS
+       int             sb_sd;
+#else /* MACOS */
+       void            *sb_sd;
+#endif /* MACOS */
+       BerElement      sb_ber;
+
+       int             sb_naddr;       /* > 0 implies using CLDAP (UDP) */
+       void            *sb_useaddr;    /* pointer to sockaddr to use next */
+       void            *sb_fromaddr;   /* pointer to message source sockaddr */
+       void            **sb_addrs;     /* actually an array of pointers to
+                                               sockaddrs */
+
+       int             sb_options;     /* to support copying ber elements */
+#define LBER_TO_FILE           0x01    /* to a file referenced by sb_fd   */
+#define LBER_TO_FILE_ONLY      0x02    /* only write to file, not network */
+#define LBER_MAX_INCOMING_SIZE 0x04    /* impose limit on incoming stuff  */
+#define LBER_NO_READ_AHEAD     0x08    /* read only as much as requested  */
+       int             sb_fd;
+       long            sb_max_incoming;
+} Sockbuf;
+#define READBUFSIZ     8192
+
+typedef struct seqorset {
+       BerElement      *sos_ber;
+       unsigned long   sos_clen;
+       unsigned long   sos_tag;
+       char            *sos_first;
+       char            *sos_ptr;
+       struct seqorset *sos_next;
+} Seqorset;
+#define NULLSEQORSET   ((Seqorset *) 0)
+
+#endif /* _LBER_INT_H */
index e0457f90f6e3adff569dd029562fe17135890f7e..a64a040276401856eaedd869eac8bcca865ec808 100644 (file)
@@ -92,6 +92,10 @@ SOURCE=.\io.c
 # End Source File
 # Begin Source File
 
+SOURCE=".\lber-int.h"
+# End Source File
+# Begin Source File
+
 SOURCE=..\..\include\lber.h
 # End Source File
 # End Target
index 533695f3b500c369cdeeb59fc5bd2f9a22cd1c8c..21639d3305c59bae40351f390eda0ac3e30a71ea 100644 (file)
@@ -18,8 +18,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 static int do_abandon LDAP_P(( LDAP *ld, int origid, int msgid ));
index 73e84964c1ae19c54f5354951fb387d3b0a4d916..df7396c05373b29cca65f9cf39ba1b9ced8f76e8 100644 (file)
@@ -17,8 +17,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 /*
index ce85e8cb35ebe570dc5561cb8c9f731c93c5e0ab..8388c4adfa4f6420e6a7194e88019d59ab105d93 100644 (file)
@@ -19,8 +19,7 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 LDAPMessage *
 ldap_delete_result_entry( LDAPMessage **list, LDAPMessage *e )
index aec1a3b56827fd4b5529518523563aa56fba1fd7..1668a3e73a24895509f6e4ffad8e33e7330acf59 100644 (file)
@@ -18,8 +18,7 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 
 /*
index 8216461c1eaa9e15230e2b8865dd8208860c5d02..de09a7ae7884fa105e094c3e2ef89c62f3adf7bf 100644 (file)
@@ -19,8 +19,6 @@ static char copyright[] = "@(#) Copyright (c) 1993 The Regents of the University
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 #ifndef LDAP_NOCACHE
index 8371c62e3b172803d6be23bd3796959333b76587..3f5c93c98da7eb32674fc6fc7d57edad8af4e5e2 100644 (file)
@@ -24,8 +24,6 @@ static char copyright[] = "@(#) Copyright (c) 1995 Regents of the University of
 #include <sys/param.h>
 #endif
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 
index 3f2fe861a0a9c5c677ff919cb78cc2bf51f097f0..5b9e806984e3ae76a8ba3616b9628ddd2812a309 100644 (file)
@@ -21,8 +21,6 @@ static char copyright[] = "@(#) Copyright (c) 1990, 1994 Regents of the Universi
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 #define DEF_CLDAP_TIMEOUT      3
index 4d89f59e7ae05324248f8e46f22ac589f9bf8e82..bc55055d9abae3e62e5ff1c4a7e5c78a0c732692 100644 (file)
@@ -17,8 +17,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 /*
index eb8f589198ae0c1785864aad797214b2daefe852..5e8ea7605649f9716a073858410e4e2a906acf0a 100644 (file)
@@ -17,8 +17,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 /*
index f4aa2303131eccc696da538d9f38e1edded909db..a15640846dafdfb1d40154bbbed747892f55fddb 100644 (file)
@@ -27,8 +27,7 @@
 #include <sys/file.h>
 #endif
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 #include "disptmpl.h"
 
 static void free_disptmpl LDAP_P(( struct ldap_disptmpl *tmpl ));
index 86ccf7136074818d027a58996a5ba58f4775e6e1..3fdd7b9c44a3cbfc8265449890ea40ebdb19d0cd 100644 (file)
@@ -28,8 +28,7 @@
 #include <sys/file.h>
 #endif
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 int next_line_tokens LDAP_P(( char **bufp, long *blenp, char ***toksp ));
 void free_strarray LDAP_P(( char **sap ));
index 26c8778047cf9a5ccaaff9e74de18020e554b864..d7b96c7ebe143c00e8ddc7bbe1eb0ea8fdb6cd33 100644 (file)
@@ -7,8 +7,7 @@
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 struct ldaperror {
        int     e_code;
index d0e47686e5e11259a543149644e094a53aab87e1..ebf2d623c5709b4321018c748883ecdd2e6e0df3 100644 (file)
@@ -19,8 +19,7 @@ static char copyright[] = "@(#) Copyright (c) 1994 The Regents of the University
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 void
 ldap_getfilter_free( LDAPFiltDesc *lfdp )
index 0f5aa6acad7097551d67af5f724b90c4e8845e9b..12896aad8370b9d75aa497100f91de6ad0a6a313 100644 (file)
@@ -20,8 +20,7 @@ static char copyright[] = "@(#) Copyright (c) 1993 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 char *
 ldap_friendly_name( char *filename, char *uname, FriendlyMap **map )
index 2975e674e0fe4729cdc929f702c685d8cde04091..9e69e934aef4e636b5d987a9591229a26ea5b534 100644 (file)
@@ -19,8 +19,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 char *
index fc2b3264777c95819efc68c1165ed96ec93308cd..8144bb037c77c13540fe55a3d7b6a386622793a7 100644 (file)
@@ -19,8 +19,7 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 char *
 ldap_get_dn( LDAP *ld, LDAPMessage *entry )
index 0290cf4037a98eaf9eb47d03a2839fb887ca0e33..645b1048181814e6949d8ea341a80c6b736cbad7 100644 (file)
@@ -17,8 +17,6 @@
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 static char ** decode_answer LDAP_P(( unsigned char *answer, int len ));
index 5d7776dea19ef51de578cff4869b52a811af8ff7..01d8f2c1250791f1d84c10ebdebec0d5a8a2ef93 100644 (file)
@@ -19,8 +19,7 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 /* ARGSUSED */
 LDAPMessage *
index 3e5ea7b51119c4f2d81d1f8459a254cae639971b..dc053ed56ad5a89ee81511bee1d73c5d9c75586d 100644 (file)
@@ -25,8 +25,7 @@ static char copyright[] = "@(#) Copyright (c) 1993 Regents of the University of
 #include <sys/file.h>
 #endif
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 static int break_into_words LDAP_P(( char *str, char *delims, char ***wordsp ));
 int next_line_tokens LDAP_P(( char **bufp, long *blenp, char ***toksp ));
index c3131ade09a3fd3364e472805c6cfd7d7ce5df77..cd2921856c64afaace0054823fad0ed3224010b1 100644 (file)
@@ -19,8 +19,7 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 char **
 ldap_get_values( LDAP *ld, LDAPMessage *entry, char *target )
index 2831226ed8cde851a96525d06931cfd6cbff263e..90367171a9a74c70cc0b6d9518b18f906b9904a2 100644 (file)
@@ -21,12 +21,9 @@ static char copyright[] = "@(#) Copyright (c) 1993 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 
-
 /*
  * ldap_kerberos_bind1 - initiate a bind to the ldap server using
  * kerberos authentication.  The dn is supplied.  It is assumed the user
index 5a3fe703a247c916c43dae778727faa8513fdba6..f211429984cbafd6241171b49d2052f37f4b5f83 100644 (file)
@@ -6,6 +6,12 @@
  */
 
 
+#include "../liblber/lber-int.h"
+#include "ldap_log.h"
+#include "ldap.h"
+
+LDAP_BEGIN_DECL
+
 #define LDAP_URL_PREFIX         "ldap://"
 #define LDAP_URL_PREFIX_LEN     7
 #define LDAP_URL_URLCOLON      "URL:"
 #endif /* LDAP_DNS */
 #endif /* LDAP_REFERRALS */
 
-LDAP_BEGIN_DECL
+/*
+ * This structure represents both ldap messages and ldap responses.
+ * These are really the same, except in the case of search responses,
+ * where a response has multiple messages.
+ */
+
+typedef struct ldapmsg {
+       int             lm_msgid;       /* the message id */
+       int             lm_msgtype;     /* the message type */
+       BerElement      *lm_ber;        /* the ber encoded message contents */
+       struct ldapmsg  *lm_chain;      /* for search - next msg in the resp */
+       struct ldapmsg  *lm_next;       /* next response */
+       unsigned int    lm_time;        /* used to maintain cache */
+} LDAPMessage;
+
+/*
+ * structure representing an ldap connection
+ */
+
+typedef struct ldap {
+       Sockbuf         ld_sb;          /* socket descriptor & buffer */
+       char            *ld_host;
+       int             ld_version;
+       char            ld_lberoptions;
+       int             ld_deref;
+       int             ld_timelimit;
+       int             ld_sizelimit;
+
+       LDAPFiltDesc    *ld_filtd;      /* from getfilter for ufn searches */
+       char            *ld_ufnprefix;  /* for incomplete ufn's */
+
+       int             ld_errno;
+       char            *ld_error;
+       char            *ld_matched;
+       int             ld_msgid;
+
+       /* do not mess with these */
+#ifdef LDAP_REFERRALS
+       LDAPRequest     *ld_requests;   /* list of outstanding requests */
+#else /* LDAP_REFERRALS */
+       LDAPMessage     *ld_requests;   /* list of outstanding requests */
+#endif /* LDAP_REFERRALS */
+       LDAPMessage     *ld_responses;  /* list of outstanding responses */
+       int             *ld_abandoned;  /* array of abandoned requests */
+       char            ld_attrbuffer[LDAP_MAX_ATTR_LEN];
+       LDAPCache       *ld_cache;      /* non-null if cache is initialized */
+       char            *ld_cldapdn;    /* DN used in connectionless search */
+
+       /* it is OK to change these next four values directly */
+       int             ld_cldaptries;  /* connectionless search retry count */
+       int             ld_cldaptimeout;/* time between retries */
+       int             ld_refhoplimit; /* limit on referral nesting */
+       unsigned long   ld_options;     /* boolean options */
+
+       /* do not mess with the rest though */
+       char            *ld_defhost;    /* full name of default server */
+       int             ld_defport;     /* port of default server */
+       BERTranslateProc ld_lber_encode_translate_proc;
+       BERTranslateProc ld_lber_decode_translate_proc;
+#ifdef LDAP_REFERRALS
+       LDAPConn        *ld_defconn;    /* default connection */
+       LDAPConn        *ld_conns;      /* list of server connections */
+       void            *ld_selectinfo; /* platform specifics for select */
+       int             (*ld_rebindproc)( struct ldap *ld, char **dnp,
+                               char **passwdp, int *authmethodp, int freeit );
+                               /* routine to get info needed for re-bind */
+#endif /* LDAP_REFERRALS */
+} LDAP;
+
 /*
  * in cache.c
  */
index 2d90c6392b0cdd3b5b28d6009ebceb9afded1a7b..0565123b15ea6815c6e36a77f2559a21d15555ad 100644 (file)
@@ -116,6 +116,10 @@ SOURCE=.\disptmpl.c
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\include\disptmpl.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\dsparse.c
 # End Source File
 # Begin Source File
@@ -160,10 +164,22 @@ SOURCE=.\kbind.c
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\include\lber.h
+# End Source File
+# Begin Source File
+
 SOURCE=".\ldap-int.h"
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\include\ldap.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\include\ldap_log.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\modify.c
 # End Source File
 # Begin Source File
@@ -204,6 +220,10 @@ SOURCE=.\srchpref.c
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\include\srchpref.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\ufn.c
 # End Source File
 # Begin Source File
index 42ffde0f2f128286fae7a2c7ffbb85519ffa2945..450d7e923c2c486b500561faafe3392410b4106f 100644 (file)
@@ -17,8 +17,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 /*
index 434ecb5d0b916bc17fc60a7eba2160682b96bca7..8cee157a8bb00f9a2dd5a06e11d24b71a94106ee 100644 (file)
@@ -17,8 +17,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 /*
index ef3ceccde4f4403682feab1d8da65291392ed6af..ad2ba4d1b0bd11d3ddc418e33ab9a79dfaea6676 100644 (file)
@@ -22,8 +22,6 @@ static char copyright[] = "@(#) Copyright (c) 1995 Regents of the University of
 #include <sys/param.h>
 #endif
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 #ifdef LDAP_DEBUG
index d5bd6715bfccea593a74387346cadc090d4dd598..03912ae2fa921b45be3a5b8cd87833495c778e43 100644 (file)
@@ -26,8 +26,6 @@
 #include <sys/ioctl.h>
 #endif
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 int
index a3dfc559bf0cdcb32ea621be41d3f36952cf250e..4732c639f366bac854ac44e3eda5631b496e665a 100644 (file)
@@ -20,8 +20,6 @@ static char copyright[] = "@(#) Copyright (c) 1995 Regents of the University of
 #include <ac/time.h>
 #include <ac/unistd.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 #if defined( LDAP_REFERRALS ) || defined( LDAP_DNS )
index dd6f5dbd441c0a9da397fb05f50cc122d5646228..1fc61004a23346e7c2d8fc8f60edf80830829813 100644 (file)
@@ -20,8 +20,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/time.h>
 #include <ac/unistd.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 
index 17347d7cb25769fd767a272d25c7fb2524fdc4f2..10497561016ea6e5a875074452a5b3134053a71f 100644 (file)
@@ -17,8 +17,6 @@ static char copyright[] = "@(#) Copyright (c) 1993 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 
index 191d346710778af55129c3e6229d24635b60f3d3..2a45f1ce6d6fec74ff93db8a3cb369be285de35a 100644 (file)
@@ -19,8 +19,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 static char *find_right_paren LDAP_P(( char *s ));
index 2ac3c31a81b6f51588a6764fbd10d6fde843b98e..a0137b0605ef55baee56ef7c167379548827831d 100644 (file)
@@ -21,8 +21,7 @@
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 
 
 struct entrything {
index a603e6edb353dc1323d182f78f783e0f1601c57f..8920097c93c7c86ac3dca2be08e74800ac956a11 100644 (file)
@@ -27,8 +27,7 @@
 #include <sys/file.h>
 #endif
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap-int.h"
 #include "srchpref.h"
 
 int next_line_tokens LDAP_P(( char **bufp, long *blenp, char ***toksp ));
index f623c285258ebe65e1f26007dc297742b79b9915..d8cfa25f7cf2d31458feab9ba39d8e9e6502885e 100644 (file)
@@ -19,9 +19,7 @@ static char copyright[] = "@(#) Copyright (c) 1993 Regents of the University of
 #include <ac/socket.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
-
+#include "ldap-int.h"
 #include "ldapconfig.h"
 
 typedef int (*cancelptype) LDAP_P(( void *cancelparm ));
index 2fc2727c3df98d5d329d5f286b58fa681c1e5ce1..7de336d504bdf839064e49dfe89d4fc439bd0614 100644 (file)
@@ -18,8 +18,6 @@ static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 
index 83ccbdc5460bf73e198985d0265b17dabb91816b..2f2cf942bc419e9cc2df41d7f5fc26d97fa91fb4 100644 (file)
@@ -31,8 +31,6 @@ static char copyright[] = "@(#) Copyright (c) 1996 Regents of the University of
 #include <ac/string.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
 #include "ldap-int.h"
 
 
index e9fb0c2b9785a35643defa7a5c18479ad84492af..a39e0fa065a67f2b438d86f6993f66eb827449cf 100644 (file)
@@ -76,6 +76,10 @@ LIB32=link.exe -lib
 # Name "libldif - Win32 Debug"
 # Begin Source File
 
+SOURCE=..\..\include\ldif.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\line64.c
 # End Source File
 # End Target
index 429e1d6ab18f6cf3027b45d20a89b7c071390283..ba72e01532b5306c42503e2ba7317d31c546fbbb 100644 (file)
@@ -9,10 +9,10 @@
 #include <ac/socket.h>
 #include <ac/time.h>
 
-#include "lber.h"
-#include "ldap.h"
+#include "ldap_log.h"
 #include "ldif.h"
 
+
 #define RIGHT2                 0x03
 #define RIGHT4                 0x0f
 #define CONTINUED_LINE_MARKER  '\001'