X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flib.h;h=f8659ed192a3b276fd604b1ba884d367d11476b7;hb=ec085c955731db594926666e9bc6bdbbc1f5be9e;hp=2230a8cd726bae624c123ff55da8a22be9183c38;hpb=6c475b0d66dff5ba9c12b3d1a3bbb16816ce3e2b;p=libucw.git diff --git a/lib/lib.h b/lib/lib.h index 2230a8cd..f8659ed1 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -99,9 +99,8 @@ extern void (*log_die_hook)(void); struct tm; extern void (*log_switch_hook)(struct tm *tm); -void log_msg(uns cat, const char *msg, ...) FORMAT_CHECK(printf,2,3); -#define log log_msg -void vlog_msg(uns cat, const char *msg, va_list args); +void msg(uns cat, const char *fmt, ...) FORMAT_CHECK(printf,2,3); +void vmsg(uns cat, const char *fmt, va_list args); void die(const char *, ...) NONRET FORMAT_CHECK(printf,1,2); void log_init(const char *argv0); void log_file(const char *name); @@ -120,7 +119,7 @@ void assert_failed_noinfo(void) NONRET; #define COMPILE_ASSERT(name,x) typedef char _COMPILE_ASSERT_##name[!!(x)-1] #ifdef LOCAL_DEBUG -#define DBG(x,y...) log(L_DEBUG, x,##y) +#define DBG(x,y...) msg(L_DEBUG, x,##y) #else #define DBG(x,y...) do { } while(0) #endif @@ -165,26 +164,26 @@ int match_ct_patt(const char *, const char *); /* wordsplit.c */ -int sepsplit(byte *str, byte sep, byte **rec, uns max); -int wordsplit(byte *, byte **, uns); +int sepsplit(char *str, uns sep, char **rec, uns max); +int wordsplit(char *str, char **rec, uns max); /* pat(i)match.c: Matching of shell patterns */ -int match_pattern(const char *, const char *); -int match_pattern_nocase(const char *, const char *); +int match_pattern(const char *patt, const char *str); +int match_pattern_nocase(const char *patt, const char *str); /* md5hex.c */ -void md5_to_hex(const byte *, byte *); -void hex_to_md5(const byte *, byte *); +void md5_to_hex(const byte *s, char *d); +void hex_to_md5(const char *s, byte *d); #define MD5_SIZE 16 #define MD5_HEX_SIZE 33 /* prime.c */ -int isprime(uns); -uns nextprime(uns); +int isprime(uns x); +uns nextprime(uns x); /* primetable.c */ @@ -193,20 +192,20 @@ uns prev_table_prime(uns x); /* timer.c */ -struct timeval; +timestamp_t get_timestamp(void); -void init_timer(void); -uns get_timer(void); -void get_last_timeval(struct timeval *tv); +void init_timer(timestamp_t *timer); +uns get_timer(timestamp_t *timer); +uns switch_timer(timestamp_t *old, timestamp_t *new); /* regex.c */ typedef struct regex regex; -regex *rx_compile(const byte *r, int icase); +regex *rx_compile(const char *r, int icase); void rx_free(regex *r); -int rx_match(regex *r, const byte *s); -int rx_subst(regex *r, const byte *by, const byte *src, byte *dest, uns destlen); +int rx_match(regex *r, const char *s); +int rx_subst(regex *r, const char *by, const char *src, char *dest, uns destlen); /* random.c */ @@ -217,7 +216,7 @@ u64 random_max_u64(u64 max); /* mmap.c */ -void *mmap_file(const byte *name, unsigned *len, int writeable); +void *mmap_file(const char *name, unsigned *len, int writeable); void munmap_file(void *start, unsigned len); /* proctitle.c */ @@ -233,16 +232,16 @@ void randomkey(byte *buf, uns size); /* exitstatus.c */ #define EXIT_STATUS_MSG_SIZE 32 -int format_exit_status(byte *msg, int stat); +int format_exit_status(char *msg, int stat); /* runcmd.c */ -int run_command(const byte *cmd, ...); -void NONRET exec_command(const byte *cmd, ...); -void echo_command(byte *buf, int size, const byte *cmd, ...); -int run_command_v(const byte *cmd, va_list args); -void NONRET exec_command_v(const byte *cmd, va_list args); -void echo_command_v(byte *buf, int size, const byte *cmd, va_list args); +int run_command(const char *cmd, ...); +void NONRET exec_command(const char *cmd, ...); +void echo_command(char *buf, int size, const char *cmd, ...); +int run_command_v(const char *cmd, va_list args); +void NONRET exec_command_v(const char *cmd, va_list args); +void echo_command_v(char *buf, int size, const char *cmd, va_list args); /* carefulio.c */ @@ -251,7 +250,7 @@ int careful_write(int fd, const void *buf, int len); /* sync.c */ -void sync_dir(const byte *name); +void sync_dir(const char *name); /* sighandler.c */ @@ -263,16 +262,18 @@ sh_sighandler_t set_signal_handler(int signum, sh_sighandler_t new); /* string.c */ -byte *str_unesc(byte *dest, const byte *src); -byte *str_format_flags(byte *dest, const byte *fmt, uns flags); +char *str_unesc(char *dest, const char *src); +char *str_format_flags(char *dest, const char *fmt, uns flags); /* bigalloc.c */ -void *page_alloc(unsigned int len) LIKE_MALLOC; // allocates a multiple of CPU_PAGE_SIZE bytes with mmap -void page_free(void *start, unsigned int len); -void *page_realloc(void *start, unsigned int old_len, unsigned int new_len); +void *page_alloc(u64 len) LIKE_MALLOC; // allocates a multiple of CPU_PAGE_SIZE bytes with mmap +void *page_alloc_zero(u64 len) LIKE_MALLOC; +void page_free(void *start, u64 len); +void *page_realloc(void *start, u64 old_len, u64 new_len); -void *big_alloc(unsigned int len) LIKE_MALLOC; // allocate a large memory block in the most efficient way available -void big_free(void *start, unsigned int len); +void *big_alloc(u64 len) LIKE_MALLOC; // allocate a large memory block in the most efficient way available +void *big_alloc_zero(u64 len) LIKE_MALLOC; +void big_free(void *start, u64 len); #endif