X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fcommon.h;h=119cee6dcc2952cb640df0af01d4a63bed5420e2;hb=148e8732e45435a051df1c3673cad0d5dc77492f;hp=e99aea697e45f854b30a50d0b089b8cf20ddf406;hpb=c74b709edf61a3b7dfc24032f609956f0feb56e7;p=collectd.git diff --git a/src/common.h b/src/common.h index e99aea69..119cee6d 100644 --- a/src/common.h +++ b/src/common.h @@ -31,14 +31,17 @@ #endif #define sfree(ptr) \ - if((ptr) != NULL) { \ - free(ptr); \ - } \ - (ptr) = NULL + do { \ + if((ptr) != NULL) { \ + free(ptr); \ + } \ + (ptr) = NULL; \ + } while (0) #define STATIC_ARRAY_SIZE(a) (sizeof (a) / sizeof (*(a))) char *sstrncpy (char *dest, const char *src, size_t n); +int ssnprintf (char *dest, size_t n, const char *format, ...); char *sstrdup(const char *s); void *smalloc(size_t size); char *sstrerror (int errnum, char *buf, size_t buflen); @@ -199,4 +202,9 @@ int notification_init (notification_t *n, int severity, const char *message, notification_init (n, NOTIF_FAILURE, NULL, \ (vl)->host, (vl)->plugin, (vl)->plugin_instance, \ (ds)->type, (vl)->type_instance) + +typedef int (*dirwalk_callback_f)(const char *filename); +int walk_directory (const char *dir, dirwalk_callback_f callback); +int read_file_contents (const char *filename, char *buf, int bufsize); + #endif /* COMMON_H */