Diff for /servers/slapd/slapcat.c between versions 1.5 and 1.6

version 1.5, 2005/05/11 22:46:39 version 1.6, 2005/06/10 18:14:32
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/slapcat.c,v 1.4 2005/01/14 03:26:59 hyc Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/slapcat.c,v 1.5 2005/05/11 22:46:39 hyc Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 1998-2005 The OpenLDAP Foundation.   * Copyright 1998-2005 The OpenLDAP Foundation.
Line 32 Line 32
 #include "slapcommon.h"  #include "slapcommon.h"
 #include "ldif.h"  #include "ldif.h"
   
   static int gotsig;
   
   static RETSIGTYPE
   slapcat_sig( int sig )
   {
           gotsig=1;
   }
   
 int  int
 slapcat( int argc, char **argv )  slapcat( int argc, char **argv )
 {  {
Line 42  slapcat( int argc, char **argv ) Line 50  slapcat( int argc, char **argv )
   
         slap_tool_init( progname, SLAPCAT, argc, argv );          slap_tool_init( progname, SLAPCAT, argc, argv );
   
   #ifdef SIGPIPE
           (void) SIGNAL( SIGPIPE, slapcat_sig );
   #endif
   #ifdef SIGHUP
           (void) SIGNAL( SIGHUP, slapcat_sig );
   #endif
           (void) SIGNAL( SIGINT, slapcat_sig );
           (void) SIGNAL( SIGTERM, slapcat_sig );
   
         if( !be->be_entry_open ||          if( !be->be_entry_open ||
                 !be->be_entry_close ||                  !be->be_entry_close ||
                 !be->be_entry_first ||                  !be->be_entry_first ||
Line 59  slapcat( int argc, char **argv ) Line 76  slapcat( int argc, char **argv )
                 exit( EXIT_FAILURE );                  exit( EXIT_FAILURE );
         }          }
   
           op.o_bd = be;
         for ( id = be->be_entry_first( be );          for ( id = be->be_entry_first( be );
                 id != NOID;                  id != NOID;
                 id = be->be_entry_next( be ) )                  id = be->be_entry_next( be ) )
         {          {
                 char *data;                  char *data;
                 int len;                  int len;
                 Entry* e = be->be_entry_get( be, id );                  Entry* e;
                 op.o_bd = be;  
                   if ( gotsig )
                           break;
   
                   e = be->be_entry_get( be, id );
                 if ( e == NULL ) {                  if ( e == NULL ) {
                         printf("# no data for entry id=%08lx\n\n", (long) id );                          printf("# no data for entry id=%08lx\n\n", (long) id );
                         rc = EXIT_FAILURE;                          rc = EXIT_FAILURE;

Removed from v.1.5  
changed lines
  Added in v.1.6


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