From b2093e3016027d6b5cf06b3f91f30769bfc099e2 Mon Sep 17 00:00:00 2001 From: cvsadm Date: Fri, 21 Jan 2005 00:44:34 +0000 Subject: Moving NSCP Directory Server from DirectoryBranch to TRUNK, initial drop. (foxworth) --- ldap/servers/slapd/tools/eggencode.c | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 ldap/servers/slapd/tools/eggencode.c (limited to 'ldap/servers/slapd/tools/eggencode.c') diff --git a/ldap/servers/slapd/tools/eggencode.c b/ldap/servers/slapd/tools/eggencode.c new file mode 100644 index 00000000..92b098ca --- /dev/null +++ b/ldap/servers/slapd/tools/eggencode.c @@ -0,0 +1,57 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001-2003 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +/* + * Easter egg encoder. See ../fedse.c:egg_decode() for the mirror image. + */ +#include + +static unsigned char egg_nibble2char( int nibble ); + +int +main( int argc, char *argv[] ) +{ + int c, colcount; + char outc; + + if ( argc > 1 ) { + fprintf( stderr, "usage: %s < in > out\n", argv[0] ); + return 2; + } + + colcount = 0; + while (( c = getchar()) != EOF ) { + if ( 0 == colcount ) { + putchar( '"' ); + } + c ^= 122; + outc = egg_nibble2char( (c & 0xF0) >> 4 ); + putchar( outc ); + ++colcount; + outc = egg_nibble2char( c & 0x0F ); + putchar( outc ); + ++colcount; + if ( colcount > 72 ) { + colcount = 0; + putchar( '"' ); + putchar( '\n' ); + } + } + + if ( colcount > 0 ) { + putchar( '"' ); + putchar( '\n' ); + } + + return 0; +} + + +static unsigned char +egg_nibble2char( int nibble ) +{ + return ( nibble < 10 ) ? nibble + '0' : ( nibble - 10 ) + 'A'; +} -- cgit