From: Kurt Zeilenga Date: Thu, 18 Mar 2004 04:01:25 +0000 (+0000) Subject: Sync with HEAD X-Git-Tag: OPENLDAP_REL_ENG_2_2_7~12 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=5d683293fa61dcea8614ef536e37dedb8c2f407e;p=openldap Sync with HEAD --- diff --git a/servers/slapd/slapdn.c b/servers/slapd/slapdn.c new file mode 100644 index 0000000000..3db6e0be1f --- /dev/null +++ b/servers/slapd/slapdn.c @@ -0,0 +1,80 @@ +/* This work is part of OpenLDAP Software . + * + * Copyright 2004 The OpenLDAP Foundation. + * Portions Copyright 2004 Pierangelo Masarati. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. + * + * A copy of this license is available in file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . + */ +/* ACKNOWLEDGEMENTS: + * This work was initially developed by Pierangelo Masarati for inclusion + * in OpenLDAP Software. + */ + +#include "portable.h" + +#include + +#include + +#include +#include +#include +#include + +#include +#include +#include + +#include "slapcommon.h" + +int +slapdn( int argc, char **argv ) +{ + int rc = EXIT_SUCCESS; + const char *progname = "slapdn"; + +#ifdef NEW_LOGGING + lutil_log_initialize( argc, argv ); +#endif + slap_tool_init( progname, SLAPDN, argc, argv ); + + argv = &argv[ optind ]; + argc -= optind; + + for ( ; argc--; argv++ ) { + struct berval dn, pdn, ndn; + + dn.bv_val = argv[ 0 ]; + dn.bv_len = strlen( argv[ 0 ] ); + + rc = dnPrettyNormal( NULL, &dn, + &pdn, &ndn, NULL ); + if ( rc != LDAP_SUCCESS ) { + fprintf( stderr, "DN: <%s> check failed %d (%s)\n", + dn.bv_val, rc, + ldap_err2string( rc ) ); + rc = 1; + + } else { + fprintf( stderr, "DN: <%s> check succeeded\n" + "normalized: <%s>\n" + "pretty: <%s>\n", + dn.bv_val, + ndn.bv_val, pdn.bv_val ); + ch_free( ndn.bv_val ); + ch_free( pdn.bv_val ); + rc = 0; + } + } + + slap_tool_destroy(); + + return rc; +} diff --git a/servers/slapd/slaptest.c b/servers/slapd/slaptest.c new file mode 100644 index 0000000000..7a20dfdab9 --- /dev/null +++ b/servers/slapd/slaptest.c @@ -0,0 +1,53 @@ +/* This work is part of OpenLDAP Software . + * + * Copyright 2004 The OpenLDAP Foundation. + * Portions Copyright 2004 Pierangelo Masarati. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. + * + * A copy of this license is available in file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . + */ +/* ACKNOWLEDGEMENTS: + * This work was initially developed by Pierangelo Masarati for inclusion + * in OpenLDAP Software. + */ + +#include "portable.h" + +#include + +#include + +#include +#include +#include +#include + +#include +#include +#include + +#include "slapcommon.h" + +int +slaptest( int argc, char **argv ) +{ + int rc = EXIT_SUCCESS; + const char *progname = "slaptest"; + +#ifdef NEW_LOGGING + lutil_log_initialize( argc, argv ); +#endif + slap_tool_init( progname, SLAPTEST, argc, argv ); + + fprintf( stderr, "config file testing succeeded\n"); + + slap_tool_destroy(); + + return rc; +}