diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-06-30 18:14:02 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-06-30 18:14:02 -0400 |
commit | 3feea09ddbed94e96c12934e23f94071d804db0a (patch) | |
tree | 4fce1a614e2744ded55664a24c21f2720d9a9315 /src/back-shr.h | |
parent | 38fcfada8270bf022d7bedc884fda7de79478a33 (diff) | |
download | slapi-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.h | 49 |
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 |