#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_*/