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:
committed by
Gerald (Jerry) Carter
parent
9a38ddc86f
commit
dc27a7e41c
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user