summaryrefslogtreecommitdiffstats
path: root/src/back-nis.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-30 16:14:28 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-30 16:14:28 -0400
commit89516c787c3fcd041a0867472382c37529339f71 (patch)
treed29d052791e7f8d5c4fca21568afad3238840613 /src/back-nis.c
parenta7c6155406df7b44e0e557305460d053af76cada (diff)
downloadslapi-nis-89516c787c3fcd041a0867472382c37529339f71.tar.gz
slapi-nis-89516c787c3fcd041a0867472382c37529339f71.tar.xz
slapi-nis-89516c787c3fcd041a0867472382c37529339f71.zip
- start adding an sch backend
- start factoring out the backend logic where the sch and nis backends overlap
Diffstat (limited to 'src/back-nis.c')
-rw-r--r--src/back-nis.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/back-nis.c b/src/back-nis.c
index cde9c8a..a91c4f3 100644
--- a/src/back-nis.c
+++ b/src/back-nis.c
@@ -43,11 +43,12 @@
#include <tcpd.h>
#endif
+#include "backend.h"
#include "back-nis.h"
#include "defs-nis.h"
#include "disp-nis.h"
#include "format.h"
-#include "plug-nis.h"
+#include "plugin.h"
#include "map.h"
#define NIS_MAP_CONFIGURATION_FILTER "(&(objectClass=*)(" NIS_MAP_CONFIGURATION_BASE_ATTR "=*)(" NIS_MAP_CONFIGURATION_DOMAIN_ATTR "=*)(" NIS_MAP_CONFIGURATION_MAP_ATTR "=*))"
@@ -63,13 +64,13 @@ struct backend_map_data {
struct format_inref_attr **inref_attrs;
};
-/* Read the name of the NIS master. */
+/* Read the name of the NIS master. Used by the map module on behalf of the
+ * NIS service logic. */
void
backend_free_master_name(struct plugin_state *state, char *master)
{
free(master);
}
-
int
backend_read_master_name(struct plugin_state *state, char **master)
{
@@ -130,6 +131,8 @@ backend_free_strlist(char **strlist)
free(strlist);
}
}
+
+/* Manipulate string lists. */
static char **
backend_dup_strlist_n(char **strlist, int n)
{
@@ -177,6 +180,7 @@ backend_dup_strlist(char **strlist)
return backend_dup_strlist_n(strlist, i);
}
+/* Manipulate map data. */
static void
backend_free_map_data_contents(void *data)
{
@@ -200,7 +204,6 @@ backend_free_map_data(void *data)
backend_free_map_data_contents(data);
free(data);
}
-
static struct backend_map_data *
backend_copy_map_data(const struct backend_map_data *data)
{