X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Futil.h;h=5ae0775f1b36491e36b6d720a4ee73456000403a;hb=c0896bdd20b2b4ac7f1183835e2d8c99d6bb29fe;hp=2be7a70999f54d8abc73b00108e08c5e6dfab18c;hpb=b2fda3effc787f265b5ad5dfa967ac00627bd075;p=openvswitch diff --git a/lib/util.h b/lib/util.h index 2be7a709..5ae0775f 100644 --- a/lib/util.h +++ b/lib/util.h @@ -140,12 +140,12 @@ extern const char *program_name; extern "C" { #endif -void set_program_name(const char *); +void set_program_name__(const char *name, const char *date, const char *time); +#define set_program_name(name) \ + set_program_name__(name, __DATE__, __TIME__) -void ovs_print_version(char *date, char *time, - uint8_t min_ofp, uint8_t max_ofp); -#define OVS_PRINT_VERSION(min_ofp, max_ofp) \ - ovs_print_version(__DATE__, __TIME__, (min_ofp), (max_ofp)) +const char *get_program_version(void); +void ovs_print_version(uint8_t min_ofp, uint8_t max_ofp); void out_of_memory(void) NO_RETURN; void *xmalloc(size_t) MALLOC_LIKE; @@ -186,12 +186,19 @@ bool str_to_double(const char *, double *); int hexit_value(int c); unsigned int hexits_value(const char *s, size_t n, bool *ok); +const char *english_list_delimiter(size_t index, size_t total); + char *get_cwd(void); char *dir_name(const char *file_name); char *base_name(const char *file_name); char *abs_file_name(const char *dir, const char *file_name); void ignore(bool x OVS_UNUSED); +int log_2_floor(uint32_t); +int ctz(uint32_t); + +bool is_all_zeros(const uint8_t *, size_t); +bool is_all_ones(const uint8_t *, size_t); #ifdef __cplusplus }