📄 delete.c
字号:
/*
* Copyright (c) 1990 Regents of the University of Michigan.
* All rights reserved.
*
* delete.c
*/
#ifndef lint
static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University "
"of Michigan.\nAll rights reserved.\n";
#endif
#include <stdio.h>
#include <string.h>
#if PGPSOCKETSLDAP /* jason */
#include "pgpSocketsLDAP.h"
#else
#ifdef MACOS
#include "macos.h"
#endif /* MACOS */
#if defined( DOS )
#include "msdos.h"
#endif /* DOS */
#if !defined( MACOS ) && !defined( DOS )
#include <sys/types.h>
#ifndef WIN32 /* marcd */
#include <sys/socket.h>
#endif
#endif
#endif /* PGPSOCKETSLDAP */
#include "lber.h"
#include "ldap.h"
#include "ldap-int.h"
/*
* ldap_delete - initiate an ldap (and X.500) delete operation. Parameters:
*
* ld LDAP descriptor
* dn DN of the object to delete
*
* Example:
* msgid = ldap_delete( ld, dn );
*/
int
ldap_delete( LDAP *ld, char *dn )
{
BerElement *ber;
/*
* A delete request looks like this:
* DelRequet ::= DistinguishedName,
*/
Debug( LDAP_DEBUG_TRACE, "ldap_delete\n", 0, 0, 0 );
/* create a message to send */
if ( (ber = alloc_ber_with_options( ld )) == NULLBER ) {
return( -1 );
}
if ( ber_printf( ber, "{its}", ++ld->ld_msgid, LDAP_REQ_DELETE, dn )
== -1 ) {
ld->ld_errno = LDAP_ENCODING_ERROR;
ber_free( ber, 1 );
return( -1 );
}
/* send the message */
return ( send_initial_request( ld, LDAP_REQ_DELETE, dn, ber ));
}
int
ldap_delete_s( LDAP *ld, char *dn )
{
int msgid;
LDAPMessage *res;
if ( (msgid = ldap_delete( ld, dn )) == -1 )
return( ld->ld_errno );
if ( ldap_result( ld, msgid, 1, (struct timeval *) NULL, &res ) == -1 )
return( ld->ld_errno );
return( ldap_result2error( ld, res, 1 ) );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -