summaryrefslogtreecommitdiffstats
path: root/src/back-shr.h
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-30 18:14:02 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-30 18:14:02 -0400
commit3feea09ddbed94e96c12934e23f94071d804db0a (patch)
tree4fce1a614e2744ded55664a24c21f2720d9a9315 /src/back-shr.h
parent38fcfada8270bf022d7bedc884fda7de79478a33 (diff)
downloadslapi-nis-3feea09ddbed94e96c12934e23f94071d804db0a.tar.gz
slapi-nis-3feea09ddbed94e96c12934e23f94071d804db0a.tar.xz
slapi-nis-3feea09ddbed94e96c12934e23f94071d804db0a.zip
- take out the need for a backend to provide a matching test
- start adding configuration for the schema plugin
Diffstat (limited to 'src/back-shr.h')
-rw-r--r--src/back-shr.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/back-shr.h b/src/back-shr.h
new file mode 100644
index 0000000..2471676
--- /dev/null
+++ b/src/back-shr.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright 2008 Red Hat, Inc.
+ *
+ * This Program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This Program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this Program; if not, write to the
+ *
+ * Free Software Foundation, Inc.
+ * 59 Temple Place, Suite 330
+ * Boston, MA 02111-1307 USA
+ *
+ */
+
+#ifndef back_shr_h
+#define back_shr_h
+
+struct plugin_state;
+
+void backend_shr_free_server_name(struct plugin_state *state, char *master);
+int backend_shr_read_server_name(struct plugin_state *state, char **master);
+
+void backend_shr_free_strlist(char **strlist);
+char **backend_shr_dup_strlist_n(char **strlist, int n);
+char **backend_shr_dup_strlist(char **strlist);
+void backend_shr_add_strlist(char ***strlist, const char *item);
+
+void backend_shr_startup(struct plugin_state *state, const char *set_filter);
+void backend_shr_postop_init(Slapi_PBlock *pb, struct plugin_state *state);
+
+bool_t backend_shr_entry_matches(Slapi_PBlock *pb, Slapi_Entry *e,
+ const char *containing_ndn, int scope,
+ const char *check_filter);
+int backend_shr_set_config_entry_add_one(struct plugin_state *state,
+ Slapi_Entry *e,
+ const char *group_name,
+ const char *set_name);
+int backend_shr_set_config_entry_delete(struct plugin_state *state,
+ Slapi_Entry *e,
+ const char *group_attr,
+ const char *set_attr);
+#endif