Diff for /libraries/liblber/dtest.c between versions 1.12 and 1.15

version 1.12, 1999/03/03 14:45:06 version 1.15, 1999/05/19 17:10:55
Line 28 Line 28
 #include <console.h>  #include <console.h>
 #endif /* MACOS */  #endif /* MACOS */
   
 #include <lber.h>  #include "lber-int.h"
   
 static void usage( char *name )  static void usage( char *name )
 {  {
Line 38  static void usage( char *name ) Line 38  static void usage( char *name )
 int  int
 main( int argc, char **argv )  main( int argc, char **argv )
 {  {
         long            i;          char *s;
         unsigned long   len;          int rc;
         int             tag;  
           unsigned long tag, len;
   
         BerElement      *ber;          BerElement      *ber;
         Sockbuf         *sb;          Sockbuf         *sb;
   
           /* enable debugging */
           ber_int_debug = -1;
   
           if ( argc < 2 ) {
                   usage( argv[0] );
                   return( EXIT_FAILURE );
           }
   
 #ifdef HAVE_CONSOLE_H  #ifdef HAVE_CONSOLE_H
         ccommand( &argv );          ccommand( &argv );
         cshow( stdout );          cshow( stdout );
 #endif /* MACOS */  #endif /* MACOS */
   
         sb = lber_pvt_sb_alloc_fd( fileno(stdin) );          sb = ber_sockbuf_alloc_fd( fileno(stdin) );
   
         if( (ber = ber_alloc_t(LBER_USE_DER)) == NULL ) {          if( (ber = ber_alloc_t(LBER_USE_DER)) == NULL ) {
                 perror( "ber_alloc_t" );                  perror( "ber_alloc_t" );
                 exit( 1 );                  return( EXIT_FAILURE );
         }          }
   
         if ( (tag = ber_get_next( sb, &len, ber )) == -1 ) {          if(( tag = ber_get_next( sb, &len, ber) ) == LBER_ERROR ) {
                 perror( "ber_get_next" );                  perror( "ber_get_next" );
                 exit( 1 );                  return( EXIT_FAILURE );
         }          }
         printf( "message has tag 0x%x and length %ld\n", tag, len );  
   
         if ( ber_scanf( ber, "i", &i ) == LBER_ERROR ) {          printf("decode: message tag 0x%lx and length %ld\n",
                 fprintf( stderr, "ber_scanf returns -1\n" );                  tag, len );
                 exit( 1 );  
           for( s = argv[1]; *s; s++ ) {
                   char buf[128];
                   char fmt[2];
                   fmt[0] = *s;
                   fmt[1] = '\0';
   
                   printf("decode: format %s\n", fmt );
                   rc = ber_scanf( ber, fmt, buf );
   
                   if( rc == LBER_ERROR ) {
                           perror( "ber_scanf" );
                           return( EXIT_FAILURE );
                   }
         }          }
         printf( "got int %ld\n", i );  
   
         lber_pvt_sb_free( sb );          ber_sockbuf_free( sb );
         return( 0 );          return( EXIT_SUCCESS );
 }  }

Removed from v.1.12  
changed lines
  Added in v.1.15


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org