util.h
Go to the documentation of this file.
39#define UTIL_PATH_SEP_STRING "\\" /* A \0 terminated separator used when we want a (char *) instance. */
40#define UTIL_PATH_SEP_CHAR '\\' /* A simple character used when we want an actual char instance (i.e. not a pointer). */
42#define UTIL_PATH_SEP_STRING "/" /* A \0 terminated separator used when we want a (char *) instance. */
43#define UTIL_PATH_SEP_CHAR '/' /* A simple character used when we want an actual char instance (i.e. not a pointer). */
50#define UTIL_DEFAULT_MKDIR_MODE 0777 /* Directories are by default created with mode a+rwx - and then comes the umask ... */
101 bool util_make_datetime_utc_validated(int sec, int min, int hour , int mday , int month , int year, time_t * t);
153 void util_move_file4( const char * src_name , const char * target_name , const char *src_path , const char * target_path);
155 bool util_copy_file__(const char * src_file , const char * target_file, size_t buffer_size , void * buffer , bool abort_on_error);
184 void util_walk_directory(const char * root_path , walk_file_callback_ftype * file_callback , void * file_callback_arg , walk_dir_callback_ftype * dir_callback , void * dir_callback_arg);
240 void util_binary_split_string_from_max_length(const char * , const char * , int , char ** , char ** );
343 bool util_fseek_string(FILE * stream , const char * string , bool skip_string , bool case_sensitive);
344 char * util_fscanf_alloc_upto(FILE * stream , const char * stop_string, bool include_stop_string);
368#define UTIL_FWRITE_SCALAR(s,stream) { if (fwrite(&s , sizeof s , 1 , stream) != 1) util_abort("%s: write failed: %s\n",__func__ , strerror(errno)); }
381#define UTIL_FWRITE_VECTOR(s,n,stream) { if (fwrite(s , sizeof s , (n) , stream) != (n)) util_abort("%s: write failed: %s \n",__func__ , strerror(errno)); }
382#define UTIL_FREAD_VECTOR(s,n,stream) { if (fread(s , sizeof s , (n) , stream) != (n)) util_abort("%s: read failed: %s \n",__func__ , strerror(errno)); }
384#define CONTAINS_HEADER(TYPE) int util_sorted_contains_ ## TYPE(const TYPE * data , int size , TYPE value)
402void util_abort__(const char * file , const char * function , int line , const char * fmt , ...);
425 pid_t util_spawn(const char *executable, int argc, const char **argv, const char *stdout_file, const char *stderr_file);
426 int util_spawn_blocking(const char *executable, int argc, const char **argv, const char *stdout_file, const char *stderr_file);
constexpr const double hour Definition: custom-opm-common/opm-common/opm/parser/eclipse/Units/Units.hpp:106 constexpr const double year Definition: custom-opm-common/opm-common/opm/parser/eclipse/Units/Units.hpp:108 x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t t(t+t)") define_sfop3(16 x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t x(y+z) float util_float_min(float, float) char * util_alloc_dump_filename(void) long int util_long_max(long int a, long int b) void util_free_stringlist(char **, int) void util_update_double_max_min(double, double *, double *) char * util_realloc_filename(char *, const char *, const char *, const char *) void util_fskip_int(FILE *stream) char * util_alloc_tmp_file(const char *, const char *, bool) double util_double_min(double, double) void util_fskip_lines(FILE *, int) void util_strupr(char *) void util_fskip_string(FILE *stream) FILE * util_fopen__(const char *filename, const char *mode) bool util_sscanf_bytesize(const char *, size_t *) void util_update_signals(void) bool util_sscanf_percent(const char *string, double *value) void util_binary_split_string_from_max_length(const char *, const char *, int, char **, char **) float util_float_max(float, float) bool util_is_executable(const char *) void util_fwrite_time_t(time_t, FILE *) offset_type util_ftell(FILE *stream) void util_string_tr(char *, char, char) double util_double_vector_stddev(int, const double *) char * util_alloc_parent_path(const char *path) time_t util_make_date_utc(int, int, int) void util_fwrite_double(double, FILE *) double util_kahan_sum(const double *data, size_t N) char ** util_alloc_stringlist_copy(const char **, int) void util_fwrite_size_t(size_t, FILE *) void util_fwrite_double_vector(const double *, int, FILE *, const char *) bool util_sscanf_double(const char *, double *) double util_difftime(time_t, time_t, int *, int *, int *, int *) char * util_alloc_strip_copy(const char *) const char * util_skip_sep(const char *, const char *, bool *) void util_install_signals(void) int util_fmove(FILE *stream, long offset, long shift) void util_fwrite_int(int, FILE *) double util_file_difftime(const char *, const char *) time_t util_time_t_min(time_t a, time_t b) char * util_split_alloc_dirname(const char *input_path) void util_fwrite_int_vector(const int *, int, FILE *, const char *) bool util_files_equal(const char *file1, const char *file2) int util_round(double x) char * util_alloc_sprintf_va(const char *fmt, va_list ap) bool util_same_file(const char *, const char *) FILE * util_mkdir_fopen(const char *filename, const char *mode) bool util_entry_exists(const char *entry) void * util_realloc(void *, size_t) char * util_alloc_date_stamp_utc(void) void util_alloc_file_components(const char *, char **, char **, char **) void util_unlink_existing(const char *filename) char * util_realloc_substring_copy(char *, const char *, int N) bool util_is_cwd(const char *path) void util_endian_flip_vector(void *data, int element_size, int elements) int util_fread_int(FILE *) int util_fstat(int fileno, stat_type *stat_info) void util_set_date_values_utc(time_t, int *, int *, int *) int util_chdir(const char *path) void util_inplace_forward_days_utc(time_t *t, double days) void util_free_NULL_terminated_stringlist(char **string_list) bool util_char_in(char c, int, const char *) char * util_fread_alloc_file_content(const char *, int *) double util_pow10(double x) char * util_fread_alloc_string(FILE *) time_t util_time_t_max(time_t a, time_t b) void util_fread_char_vector(char *, int, FILE *, const char *) char * util_alloc_joined_string(const char **, int, const char *) size_t util_fd_size(int fd) void util_make_path(const char *) char * util_get_timezone(void) bool util_after(time_t t, time_t limit) bool util_sscanf_date_utc(const char *, time_t *) char * util_alloc_substring_copy(const char *, int offset, int N) bool util_copy_file(const char *, const char *) char * util_alloc_cwd(void) time_t util_make_pure_date_utc(time_t t) bool util_fopen_test(const char *, const char *) double util_difftime_seconds(time_t start_time, time_t end_time) void * util_malloc(size_t) void util_binary_split_string(const char *, const char *, bool, char **, char **) int util_string_replace_inplace(char **, const char *, const char *) void util_fwrite_string(const char *, FILE *) bool util_copy_file__(const char *src_file, const char *target_file, size_t buffer_size, void *buffer, bool abort_on_error) char * util_string_replacen_alloc(const char *, int, const char **, const char **) bool util_fscanf_bool(FILE *stream, bool *value) void util_fwrite_bool(bool, FILE *) char * util_alloc_strupr_copy(const char *) time_t util_make_datetime_utc(int, int, int, int, int, int) const char * util_parse_int(const char *, int *, bool *) bool util_string_match(const char *string, const char *pattern) char * util_alloc_multiline_string(const char **, int) bool util_make_datetime_utc_validated(int sec, int min, int hour, int mday, int month, int year, time_t *t) bool util_chdir_file(const char *filename) int util_forward_line(FILE *, bool *) int util_get_current_linenr(FILE *stream) bool util_file_exists(const char *) double util_double_max(double, double) void util_fwrite(const void *, size_t, size_t, FILE *, const char *) char * util_alloc_filename(const char *, const char *, const char *) char * util_fscanf_alloc_line(FILE *, bool *) void() walk_file_callback_ftype(const char *, const char *, void *) Definition: util.h:89 int util_strcmp_int(const char *s1, const char *s2) int util_roundf(float x) size_t util_size_t_min(size_t a, size_t b) bool util_mkdir_p(const char *path) char ** util_stringlist_append_ref(char **, int, const char *) char * util_alloc_dequoted_copy(const char *s) char * util_fscanf_alloc_token(FILE *) bool util_string_equal(const char *s1, const char *s2) void util_abort_test_set_intercept_function(const char *) double util_fread_double(FILE *stream) void util_rewind(FILE *stream) char * util_strstr_int_format(const char *string) char * util_string_strip_chars_alloc(const char *, const char *) unsigned int util_clock_seed(void) bool() walk_dir_callback_ftype(const char *, const char *, int, void *) Definition: util.h:93 bool util_is_abs_path(const char *) char * util_alloc_string_sum(const char **, int) void util_fread_dev_random(int, char *) void util_fread_dev_urandom(int, char *) bool util_float_approx_equal__(float d1, float d2, float rel_eps, float abs_eps) void util_fskip_long(FILE *stream) void util_double_vector_max_min(int, const double *, double *, double *) char * util_string_replace_alloc(const char *, const char *, const char *) void util_fwrite_offset(offset_type, FILE *) bool util_before(time_t t, time_t limit) void util_fwrite_long(long, FILE *) void util_move_file4(const char *src_name, const char *target_name, const char *src_path, const char *target_path) bool util_access(const char *entry, int mode) void util_fskip_token(FILE *) void util_inplace_forward_seconds_utc(time_t *t, double seconds) double util_difftime_days(time_t, time_t) bool util_string_has_wildcard(const char *s) char * util_fread_realloc_string(char *, FILE *) bool util_file_readable(const char *file) bool util_sscanf_octal_int(const char *buffer, int *value) bool util_fmt_bit8(const char *) bool util_copy_stream(FILE *, FILE *, size_t, void *, bool abort_on_error) char * util_newest_file(const char *, const char *) bool util_entry_readable(const char *entry) char * util_split_alloc_filename(const char *input_path) bool util_sscanf_int(const char *, int *) char * util_realloc_sprintf(char *, const char *,...) char * util_alloc_date_string_utc(time_t t) bool util_fseek_string(FILE *stream, const char *string, bool skip_string, bool case_sensitive) bool util_is_link(const char *) int util_int_min(int, int) void util_exit(const char *fmt,...) unsigned int util_dev_urandom_seed() int util_strcmp_float(const char *s1, const char *s2) bool util_sscanf_bool(const char *, bool *) void util_move_file(const char *src_file, const char *target_file) void util_path_split(const char *, int *, char ***) char * util_realloc_dequoted_string(char *) char ** util_stringlist_append_copy(char **, int, const char *) char * util_alloc_string_copy(const char *) bool util_file_update_required(const char *, const char *) bool util_fscanf_date_utc(FILE *, time_t *) char * util_alloc_normal_path(const char *input_path) char * util_strcat_realloc(char *, const char *) bool util_file_newer(const char *file, time_t t0) char * util_alloc_realpath(const char *) int util_type_get_id(const void *data) int util_get_month_nr(const char *) void util_double_to_float(float *, const double *, int) bool util_ftruncate(FILE *stream, long size) bool util_fscanf_int(FILE *, int *) int util_count_content_file_lines(FILE *) bool util_sscanf_isodate(const char *, time_t *) void util_fskip_space(FILE *, bool *) char * util_alloc_rel_path(const char *__root_path, const char *path) bool util_double_approx_equal(double d1, double d2) void util_update_float_max_min(float, float *, float *) void util_time_utc(time_t *t, struct tm *ts) time_t util_fread_time_t(FILE *stream) void * util_calloc(size_t elements, size_t element_size) void util_fskip_bool(FILE *stream) void * util_realloc_copy(void *org_ptr, const void *src, size_t byte_size) void util_usleep(unsigned long micro_seconds) void * util_alloc_copy(const void *, size_t) void util_clamp_double(double *value, double limit1, double limit2) void util_float_to_double(double *, const float *, int) int util_int_max(int, int) long util_fread_long(FILE *) int util_int_format_count(const char *string) bool util_is_first_day_in_month_utc(time_t t) void util_fread(void *, size_t, size_t, FILE *, const char *) void util_abort_signal(int) void util_fskip_cchars(FILE *, const char *, bool *) char * util_alloc_abs_path(const char *path) void util_split_string(const char *, const char *, int *, char ***) int util_stat(const char *filename, stat_type *stat_info) void util_set_datetime_values_utc(time_t, int *, int *, int *, int *, int *, int *) int util_fnmatch(const char *pattern, const char *string) char * util_alloc_realpath__(const char *input_path) bool util_string_isspace(const char *s) char * util_realloc_string_copy(char *, const char *) size_t util_file_size(const char *) void util_rewind_line(FILE *) int util_fseek(FILE *stream, offset_type offset, int whence) void util_abort__(const char *file, const char *function, int line, const char *fmt,...) bool util_addr2line_lookup(const void *, char **, char **, int *) void util_clear_directory(const char *path, bool strict_uid, bool unlink_root) bool util_double_approx_equal__(double d1, double d2, double rel_eps, double abs_eps) bool util_is_file(const char *) char * util_alloc_sprintf(const char *,...) void util_update_int_max_min(int, int *, int *) size_t util_size_t_max(size_t a, size_t b) double util_double_vector_mean(int, const double *) bool util_entry_writable(const char *entry) const char * util_update_path_var(const char *, const char *, bool) void util_fskip_chars(FILE *, const char *, bool *) bool util_is_directory(const char *) char * util_fscanf_alloc_upto(FILE *stream, const char *stop_string, bool include_stop_string) bool util_file_older(const char *file, time_t t0) FILE * util_fopen(const char *, const char *) bool util_fmt_bit8_stream(FILE *) bool util_fread_bool(FILE *) time_t util_file_mtime(const char *file) |