29 #include <ldap_cdefs.h>
34 LDAP_LDIF_V (
int) ldif_debug;
36 #define LDIF_LINE_WIDTH 76
43 #define LDIF_BASE64_LEN(len) (((len) * 4 / 3 ) + 3)
51 #define LDIF_SIZE_NEEDED(nlen,vlen) \
52 ((nlen) + 4 + LDIF_BASE64_LEN(vlen) \
53 + ((LDIF_BASE64_LEN(vlen) + (nlen) + 3) / LDIF_LINE_WIDTH * 2 ))
56 ldif_parse_line LDAP_P((
57 LDAP_CONST
char *line,
63 ldif_parse_line2 LDAP_P((
70 ldif_open_url LDAP_P(( LDAP_CONST
char *urlstr ));
73 ldif_fetch_url LDAP_P((
74 LDAP_CONST
char *line,
79 ldif_getline LDAP_P((
char **next ));
82 ldif_countlines LDAP_P(( LDAP_CONST
char *line ));
93 ldif_open LDAP_P(( LDAP_CONST
char *file, LDAP_CONST
char *mode ));
96 ldif_close LDAP_P((
LDIFFP * ));
99 ldif_read_record LDAP_P((
106 ldif_must_b64_encode_register LDAP_P((
107 LDAP_CONST
char *name,
108 LDAP_CONST
char *oid ));
111 ldif_must_b64_encode_release LDAP_P((
void ));
113 #define LDIF_PUT_NOVALUE 0x0000
114 #define LDIF_PUT_VALUE 0x0001
115 #define LDIF_PUT_TEXT 0x0002
116 #define LDIF_PUT_BINARY 0x0004
117 #define LDIF_PUT_B64 0x0008
119 #define LDIF_PUT_COMMENT 0x0010
120 #define LDIF_PUT_URL 0x0020
121 #define LDIF_PUT_SEP 0x0040
127 LDAP_CONST
char *name,
128 LDAP_CONST
char *val,
131 LDAP_LDIF_F(
char * )
134 LDAP_CONST
char *name,
135 LDAP_CONST
char *val,
139 ldif_is_not_printable LDAP_P((
140 LDAP_CONST
char *val,