X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Fliblber%2Fetest.c;h=3e8ff55ced81b6f1540e07b81d9be23b86813e92;hb=e86e39ad311e12c79967c2da07fd9f0a1c513188;hp=0e802850258ee213758f909917975728031ebff5;hpb=b35e18c03f4590a8d8f1f6d603e560cb5751ffb7;p=openldap diff --git a/libraries/liblber/etest.c b/libraries/liblber/etest.c index 0e80285025..3e8ff55ced 100644 --- a/libraries/liblber/etest.c +++ b/libraries/liblber/etest.c @@ -1,5 +1,9 @@ /* test.c - lber encoding test program */ /* + * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved. + * COPYING RESTRICTIONS APPLY, see COPYRIGHT file + */ +/* Portions * Copyright (c) 1990 Regents of the University of Michigan. * All rights reserved. */ @@ -16,44 +20,46 @@ #include #endif /* HAVE_CONSOLE_H */ -#include "lber-int.h" +#include static void usage( char *name ) { fprintf( stderr, "usage: %s fmtstring\n", name ); } +int main( int argc, char **argv ) { #ifdef notdef int i, len; char *s, *p; #endif - int num; + int fd, num; Seqorset *sos = NULLSEQORSET; BerElement *ber; - Sockbuf sb; + Sockbuf *sb; if ( argc < 2 ) { usage( argv[0] ); exit( 1 ); } - memset( &sb, 0, sizeof(sb) ); - sb.sb_sd = 1; - sb.sb_ber.ber_buf = NULL; #ifdef HAVE_CONSOLE_H ccommand( &argv ); cshow( stdout ); - if (( sb.sb_sd = open( "lber-test", O_WRONLY|O_CREAT|O_TRUNC|O_BINARY )) + if (( fd = open( "lber-test", O_WRONLY|O_CREAT|O_TRUNC|O_BINARY )) < 0 ) { perror( "open" ); exit( 1 ); } +#else + fd = fileno(stdout); #endif /* MACOS */ + sb = lber_pvt_sb_alloc_fd( fd ); + if ( (ber = ber_alloc()) == NULLBER ) { perror( "ber_alloc" ); exit( 1 ); @@ -65,7 +71,7 @@ main( int argc, char **argv ) exit( 1 ); } - if ( ber_flush( &sb, ber, 1 ) == -1 ) { + if ( ber_flush( sb, ber, 1 ) == -1 ) { perror( "ber_flush" ); exit( 1 ); } @@ -165,5 +171,6 @@ main( int argc, char **argv ) #endif + lber_pvt_sb_free( sb ); return( 0 ); }