1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-22 16:23:49 +03:00

r23810: Make things static, and remove unsued code.

This includes some of the original ildap ldap client API.  ldb
provides a much easier abstraction on this to use, and doesn't use
these functions.

Andrew Bartlett
This commit is contained in:
Andrew Bartlett
2007-07-10 11:37:30 +00:00
committed by Gerald (Jerry) Carter
parent 9a38ddc86f
commit dc27a7e41c
6 changed files with 22 additions and 463 deletions

View File

@@ -24,120 +24,6 @@
#include "libcli/ldap/ldap.h"
#include "libcli/ldap/ldap_client.h"
/*
delete a record
*/
NTSTATUS ildap_delete(struct ldap_connection *conn, const char *dn)
{
struct ldap_message *msg;
NTSTATUS status;
msg = new_ldap_message(conn);
NT_STATUS_HAVE_NO_MEMORY(msg);
msg->type = LDAP_TAG_DelRequest;
msg->r.DelRequest.dn = dn;
status = ldap_transaction(conn, msg);
talloc_free(msg);
return status;
}
/*
add a record
*/
NTSTATUS ildap_add(struct ldap_connection *conn, const char *dn, struct ldap_mod **mods)
{
struct ldap_message *msg;
int n, i;
NTSTATUS status;
msg = new_ldap_message(conn);
NT_STATUS_HAVE_NO_MEMORY(msg);
for (n=0;mods[n];n++) /* noop */ ;
msg->type = LDAP_TAG_AddRequest;
msg->r.AddRequest.dn = dn;
msg->r.AddRequest.num_attributes = n;
msg->r.AddRequest.attributes = talloc_array(msg, struct ldb_message_element, n);
if (msg->r.AddRequest.attributes == NULL) {
talloc_free(msg);
return NT_STATUS_NO_MEMORY;
}
for (i=0;i<n;i++) {
msg->r.AddRequest.attributes[i] = mods[i]->attrib;
}
status = ldap_transaction(conn, msg);
talloc_free(msg);
return status;
}
/*
modify a record
*/
NTSTATUS ildap_modify(struct ldap_connection *conn, const char *dn, struct ldap_mod **mods)
{
struct ldap_message *msg;
int n, i;
NTSTATUS status;
msg = new_ldap_message(conn);
NT_STATUS_HAVE_NO_MEMORY(msg);
for (n=0;mods[n];n++) /* noop */ ;
msg->type = LDAP_TAG_ModifyRequest;
msg->r.ModifyRequest.dn = dn;
msg->r.ModifyRequest.num_mods = n;
msg->r.ModifyRequest.mods = talloc_array(msg, struct ldap_mod, n);
if (msg->r.ModifyRequest.mods == NULL) {
talloc_free(msg);
return NT_STATUS_NO_MEMORY;
}
for (i=0;i<n;i++) {
msg->r.ModifyRequest.mods[i] = *mods[i];
}
status = ldap_transaction(conn, msg);
talloc_free(msg);
return status;
}
/*
rename a record
*/
NTSTATUS ildap_rename(struct ldap_connection *conn, const char *dn, const char *newrdn,
const char *parentdn, BOOL deleteolddn)
{
struct ldap_message *msg;
NTSTATUS status;
msg = new_ldap_message(conn);
NT_STATUS_HAVE_NO_MEMORY(msg);
msg->type = LDAP_TAG_ModifyDNRequest;
msg->r.ModifyDNRequest.dn = dn;
msg->r.ModifyDNRequest.newrdn = newrdn;
msg->r.ModifyDNRequest.deleteolddn = deleteolddn;
msg->r.ModifyDNRequest.newsuperior = parentdn;
status = ldap_transaction(conn, msg);
talloc_free(msg);
return status;
}
/*
count the returned search entries