X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcommon.h;h=85db3adb35faf5981477b1dd90179f6aaffa9c6b;hb=6e419a825c50f9c97471aba7d50521bfc7e19828;hp=f463b77e0c3b6f95707a4092d8f5310979ce3b5e;hpb=074b4980bc75bea6826e6a38dcc6e193a721b2a8;p=collectd.git diff --git a/src/common.h b/src/common.h index f463b77e..85db3adb 100644 --- a/src/common.h +++ b/src/common.h @@ -40,6 +40,13 @@ #define STATIC_ARRAY_SIZE(a) (sizeof (a) / sizeof (*(a))) +#define IS_TRUE(s) ((strcasecmp ("true", (s)) == 0) \ + || (strcasecmp ("yes", (s)) == 0) \ + || (strcasecmp ("on", (s)) == 0)) +#define IS_FALSE(s) ((strcasecmp ("false", (s)) == 0) \ + || (strcasecmp ("no", (s)) == 0) \ + || (strcasecmp ("off", (s)) == 0)) + 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); @@ -153,8 +160,27 @@ int escape_slashes (char *buf, int buf_len); int strsubstitute (char *str, char c_from, char c_to); -/* FIXME: `timeval_sub_timespec' needs a description */ -int timeval_sub_timespec (struct timeval *tv0, struct timeval *tv1, struct timespec *ret); +/* + * NAME + * timeval_cmp + * + * DESCRIPTION + * Compare the two time values `tv0' and `tv1' and store the absolut value + * of the difference in the time value pointed to by `delta' if it does not + * equal NULL. + * + * RETURN VALUE + * Returns an integer less than, equal to, or greater than zero if `tv0' is + * less than, equal to, or greater than `tv1' respectively. + */ +int timeval_cmp (struct timeval tv0, struct timeval tv1, struct timeval *delta); + +/* make sure tv_usec stores less than a second */ +#define NORMALIZE_TIMEVAL(tv) \ + do { \ + (tv).tv_sec += (tv).tv_usec / 1000000; \ + (tv).tv_usec = (tv).tv_usec % 1000000; \ + } while (0) int check_create_dir (const char *file_orig); @@ -209,4 +235,6 @@ int walk_directory (const char *dir, dirwalk_callback_f callback, void *user_data); int read_file_contents (const char *filename, char *buf, int bufsize); +counter_t counter_diff (counter_t old_value, counter_t new_value); + #endif /* COMMON_H */