From b9ecd6e5e5b87fe1c4dab960e92246772002dd6a Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Mon, 9 Jun 2008 17:22:43 +0000 Subject: Merge the two dns plugins --- plugin/plugin.h | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 plugin/plugin.h (limited to 'plugin/plugin.h') 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 +#include + +#ifdef HAVE_SLAPI_PLUGIN_H +#include +#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_*/ -- cgit v1.2.3