diff options
author | Stef Walter <stef@memberwebs.com> | 2008-06-09 17:22:43 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2008-06-09 17:22:43 +0000 |
commit | b9ecd6e5e5b87fe1c4dab960e92246772002dd6a (patch) | |
tree | eb05eb48888e391678fa706ec5f62b012df2456e /plugin/plugin.h | |
parent | 3add3c0e19b659427a2624ec85daf67019b8ed7f (diff) |
Merge the two dns plugins
Diffstat (limited to 'plugin/plugin.h')
-rw-r--r-- | plugin/plugin.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/plugin/plugin.h b/plugin/plugin.h new file mode 100644 index 0000000..44080d0 --- /dev/null +++ b/plugin/plugin.h @@ -0,0 +1,72 @@ +#ifndef PLUGIN_H_ +#define PLUGIN_H_ + +#include <lber.h> +#include <ldap.h> + +#ifdef HAVE_SLAPI_PLUGIN_H +#include <slapi-plugin.h> +#else +#include "include/slapi-plugin.h" +#endif + +#define PLUGIN_NAME "slapi-dnsnotify" + +/* --------------------------------------------------------------------- + * LOGGING + */ + +void log_msg (int level, const char* msg, ...); +void log_plugin (const char* msg, ...); + +#define return_val_if_fail(expr, ret) \ + do { if (expr) { } else { \ + log_plugin ("*** %s *** check failed: '%s' at %s:%d", PLUGIN_NAME, #expr, __PRETTY_FUNCTION__, __LINE__); \ + return (ret); \ + } } while (0) +#define return_if_fail(expr) \ + do { if (expr) { } else { \ + log_plugin ("*** %s *** check failed: '%s' at %s:%d", PLUGIN_NAME, #expr, __PRETTY_FUNCTION__, __LINE__); \ + return; \ + } } while (0) + +#if _DEBUG +void log_trace (const char *where, int line, const char *msg); +#define trace(x) log_trace (__PRETTY_FUNCTION__, __LINE__, (x)) +#else +#define trace(x) +#endif + +/* ---------------------------------------------------------------------- + * HELPERS + */ + +const char* ltrim (const char *data); +void rtrim (char *data); +char* trim (char *data); +void lowercase (char *data); + +/* ---------------------------------------------------------------------- + * AUTO SERIAL + */ + +int autoserial_init (void); +void autoserial_destroy (void); +int autoserial_config (const char *name, const char *value); +void autoserial_post_add (const char *dn); +void autoserial_post_modify (const char *dn, LDAPMod **mods); +void autoserial_post_modrdn (const char *odn, const char *ndn); +void autoserial_post_delete (const char *dn); + +/* ---------------------------------------------------------------------- + * DNS NOTIFY + */ + +int dnsnotify_init (void); +void dnsnotify_destroy (void); +int dnsnotify_config (const char *name, const char *value); +void dnsnotify_post_add (const char *dn); +void dnsnotify_post_modify (const char *dn, LDAPMod **mods); + + +#endif /*PLUGIN_H_*/ |