summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/tools/ldif.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/servers/slapd/tools/ldif.c')
-rw-r--r--ldap/servers/slapd/tools/ldif.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/ldap/servers/slapd/tools/ldif.c b/ldap/servers/slapd/tools/ldif.c
index bf100539..892b6ee2 100644
--- a/ldap/servers/slapd/tools/ldif.c
+++ b/ldap/servers/slapd/tools/ldif.c
@@ -42,6 +42,7 @@
#include <stdio.h>
#include <string.h>
+#include <stdlib.h>
#include <memory.h>
#include <sys/types.h>
#if defined( _WINDOWS ) || defined( _WIN32 )
@@ -58,6 +59,24 @@
int ldap_syslog;
int ldap_syslog_level;
+#if defined(USE_OPENLDAP)
+static char *
+ldif_type_and_value(const char *type, const char *val, int vlen)
+{
+ char *buf, *p;
+ int tlen;
+
+ tlen = strlen( type );
+ if (( buf = (char *)malloc( LDIF_SIZE_NEEDED( tlen, vlen ) + 1 )) !=
+ NULL ) {
+ p = buf;
+ ldif_sput( &p, LDIF_PUT_VALUE, type, val, vlen );
+ *p = '\0';
+ }
+
+ return( buf );
+}
+#endif
static void
display_usage( char *name )