Blame library/adentry.h

Packit 8586cb
/*
Packit 8586cb
 * adcli
Packit 8586cb
 *
Packit 8586cb
 * Copyright (C) 2013 Red Hat Inc.
Packit 8586cb
 *
Packit 8586cb
 * This program is free software; you can redistribute it and/or modify
Packit 8586cb
 * it under the terms of the GNU Lesser General Public License as
Packit 8586cb
 * published by the Free Software Foundation; either version 2.1 of
Packit 8586cb
 * the License, or (at your option) any later version.
Packit 8586cb
 *
Packit 8586cb
 * This program is distributed in the hope that it will be useful, but
Packit 8586cb
 * WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 8586cb
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 8586cb
 * Lesser General Public License for more details.
Packit 8586cb
 *
Packit 8586cb
 * You should have received a copy of the GNU Lesser General Public
Packit 8586cb
 * License along with this program; if not, write to the Free Software
Packit 8586cb
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
Packit 8586cb
 * MA 02110-1301 USA
Packit 8586cb
 *
Packit 8586cb
 * Author: Stef Walter <stefw@redhat.com>
Packit 8586cb
 */
Packit 8586cb
Packit 8586cb
#ifndef ADENTRY_H_
Packit 8586cb
#define ADENTRY_H_
Packit 8586cb
Packit 8586cb
#include "adconn.h"
Packit 8586cb
#include "adattrs.h"
Packit 8586cb
Packit 8586cb
typedef struct _adcli_entry adcli_entry;
Packit 8586cb
Packit 8586cb
adcli_entry *      adcli_entry_new_user                 (adcli_conn *conn,
Packit 8586cb
                                                         const char *sam_name);
Packit 8586cb
Packit 8586cb
adcli_entry *      adcli_entry_new_group                (adcli_conn *conn,
Packit 8586cb
                                                         const char *sam_name);
Packit 8586cb
Packit 8586cb
adcli_entry *      adcli_entry_ref                      (adcli_entry *entry);
Packit 8586cb
Packit 8586cb
void               adcli_entry_unref                    (adcli_entry *entry);
Packit 8586cb
Packit 8586cb
adcli_result       adcli_entry_load                     (adcli_entry *entry);
Packit 8586cb
Packit 8586cb
adcli_result       adcli_entry_create                   (adcli_entry *entry,
Packit 8586cb
                                                         adcli_attrs *attrs);
Packit 8586cb
Packit 8586cb
adcli_result       adcli_entry_modify                   (adcli_entry *entry,
Packit 8586cb
                                                         adcli_attrs *attrs);
Packit 8586cb
Packit 8586cb
adcli_result       adcli_entry_delete                   (adcli_entry *entry);
Packit 8586cb
Packit 8586cb
const char *       adcli_entry_get_domain_ou            (adcli_entry *entry);
Packit 8586cb
Packit 8586cb
void               adcli_entry_set_domain_ou            (adcli_entry *entry,
Packit 8586cb
                                                         const char *ou);
Packit 8586cb
Packit 8586cb
const char *       adcli_entry_get_sam_name             (adcli_entry *entry);
Packit 8586cb
Packit 8586cb
const char *       adcli_entry_get_dn                   (adcli_entry *entry);
Packit 8586cb
Packit Service 0764e0
adcli_result       adcli_get_nis_domain                 (adcli_entry *entry,
Packit Service 0764e0
                                                         adcli_attrs *attrs);
Packit 8586cb
#endif /* ADENTRY_H_ */