30 #include <sys/types.h> 34 #define UTIL_PID_ENVVAR_NAME "UTIL_PID" 35 #define UTIL_infinity() (HUGE_VAL) 38 #define SLEEP_MILISEC(SEC, MSEC) Sleep((SEC) * 1000 + (MSEC)) 40 #define SLEEP_MILISEC(sec, msec) \ 42 struct timeval sleep_time_val; \ 43 sleep_time_val.tv_sec = sec; \ 44 sleep_time_val.tv_usec = (msec) * 1000; \ 45 select(0, 0, 0, 0, &sleep_time_val); \ 49 #define PRINT_AND_LOG_ERR_MSG(...) \ 51 fprintf(stderr, __VA_ARGS__);\ 52 util_log_write_errstr(__VA_ARGS__);\ 55 extern unsigned int hashpjw (
const char *);
74 extern int util_bsearch (
const void *key,
const void *base,
int n_elems,
unsigned int sizeof_elem,
75 int (*func_compare) (
const void *,
const void *),
bool * out_found);
void util_shuffle_string_array(char **array, int count)
int util_log_write_command(int argc, char *argv[])
void util_free_string_array(char **array)
void util_disarm_signal_handlers(void)
char ** util_split_string(const char *str, const char *delim)
void util_arm_signal_handlers(SIG_HANDLER DB_INT32_handler, SIG_HANDLER quit_handler)
int util_log_write_warnstr(const char *format,...)
void util_get_second_and_ms_since_epoch(time_t *secs, int *msec)
int util_compare_filepath(const char *file1, const char *file2)
int util_log_write_result(int error)
unsigned int hashpjw(const char *)
int count(int &result, const cub_regex_object ®, const std::string &src, const int position, const INTL_CODESET codeset)
time_t util_str_to_time_since_epoch(char *str)
void(* SIG_HANDLER)(void)
static void error(const char *msg)
int util_bsearch(const void *key, const void *base, int n_elems, unsigned int sizeof_elem, int(*func_compare)(const void *, const void *), bool *out_found)
int util_log_write_errid(int message_id,...)
int util_log_write_errstr(const char *format,...)