]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/abandon.c
* build/top.mk: removed references to TMPROOT and added DESTDIR support
[openldap] / libraries / libldap / abandon.c
index 1d1c1a6936baecf484f57b3939fe8195a9048dcd..0541dd93cc6e34934c65d02f0bbd62bf756de469 100644 (file)
@@ -1,3 +1,4 @@
+/* $OpenLDAP$ */
 /*
  * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  *  abandon.c
  */
 
+/*
+ * An abandon request looks like this:
+ *     AbandonRequest ::= MessageID
+ */
+
 #include "portable.h"
 
 #include <stdio.h>
-#include <stdlib.h>
+
+#include <ac/stdlib.h>
 
 #include <ac/socket.h>
 #include <ac/string.h>
@@ -22,8 +29,8 @@
 
 static int do_abandon LDAP_P((
        LDAP *ld,
-       int origid,
-       int msgid,
+       ber_int_t origid,
+       ber_int_t msgid,
        LDAPControl **sctrls,
        LDAPControl **cctrls));
 
@@ -78,22 +85,17 @@ ldap_abandon( LDAP *ld, int msgid )
 static int
 do_abandon(
        LDAP *ld,
-       int origid,
-       int msgid,
+       ber_int_t origid,
+       ber_int_t msgid,
        LDAPControl **sctrls,
        LDAPControl **cctrls)
 {
        BerElement      *ber;
        int             i, err, sendabandon;
-       unsigned long *old_abandon;
+       ber_int_t *old_abandon;
        Sockbuf         *sb;
        LDAPRequest     *lr;
 
-       /*
-        * An abandon request looks like this:
-        *      AbandonRequest ::= MessageID
-        */
-
        Debug( LDAP_DEBUG_TRACE, "do_abandon origid %d, msgid %d\n",
                origid, msgid, 0 );
 
@@ -130,20 +132,20 @@ do_abandon(
        err = 0;
        if ( sendabandon ) {
                /* create a message to send */
-               if ( (ber = ldap_alloc_ber_with_options( ld )) == NULLBER ) {
+               if ( (ber = ldap_alloc_ber_with_options( ld )) == NULL ) {
                        err = -1;
                        ld->ld_errno = LDAP_NO_MEMORY;
 
                } else {
 #ifdef LDAP_CONNECTIONLESS
                        if ( ld->ld_cldapnaddr > 0 ) {
-                               err = ber_printf( ber, "{isti", /* leave open '}' */
+                               err = ber_printf( ber, "{isti", /* '}' */
                                    ++ld->ld_msgid, ld->ld_cldapdn,
                                    LDAP_REQ_ABANDON, msgid );
                        } else
 #endif /* LDAP_CONNECTIONLESS */
                        {
-                               err = ber_printf( ber, "{iti",  /* leave open '}' */
+                               err = ber_printf( ber, "{iti",  /* '}' */
                                        ++ld->ld_msgid,
                                    LDAP_REQ_ABANDON, msgid );
                        }
@@ -161,7 +163,7 @@ do_abandon(
 
                                } else {
                                        /* close '{' */
-                                       err = ber_printf( ber, "}" );
+                                       err = ber_printf( ber, /*{*/ "}" );
 
                                        if( err == -1 ) {
                                                /* encoding error */
@@ -208,8 +210,8 @@ do_abandon(
 
        old_abandon = ld->ld_abandoned;
 
-       ld->ld_abandoned = (int *) LDAP_REALLOC( (char *)
-               ld->ld_abandoned, (i + 2) * sizeof(int) );
+       ld->ld_abandoned = (ber_int_t *) LDAP_REALLOC( (char *)
+               ld->ld_abandoned, (i + 2) * sizeof(ber_int_t) );
                
        if ( ld->ld_abandoned == NULL ) {
                ld->ld_abandoned = old_abandon;