]> git.sur5r.net Git - openldap/blobdiff - libraries/liblber/etest.c
NT port
[openldap] / libraries / liblber / etest.c
index 0e802850258ee213758f909917975728031ebff5..3e8ff55ced81b6f1540e07b81d9be23b86813e92 100644 (file)
@@ -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.
  */
 #include <console.h>
 #endif /* HAVE_CONSOLE_H */
 
-#include "lber-int.h"
+#include <lber.h>
 
 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 );
 }