/* 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 <ac/socket.h>
#include <ac/string.h>
+#include <ac/unistd.h>
#ifdef HAVE_CONSOLE_H
#include <console.h>
#endif /* HAVE_CONSOLE_H */
-#include "lber.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;
- extern char *optarg;
+ 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 );
exit( 1 );
}
- if ( ber_flush( &sb, ber, 1 ) == -1 ) {
+ if ( ber_flush( sb, ber, 1 ) == -1 ) {
perror( "ber_flush" );
exit( 1 );
}
#endif
+ lber_pvt_sb_free( sb );
return( 0 );
}