23 #ifndef __MTP__UTIL__H
24 #define __MTP__UTIL__H
27 void data_dump(FILE *f,
void *buf, uint32_t nbytes);
28 void data_dump_ascii (FILE *f,
void *buf, uint32_t n, uint32_t dump_boundry);
30 char *strndup (
const char *s,
size_t n);
36 #define LIBMTP_INFO(format, args...) \
38 if (LIBMTP_debug != 0) \
39 fprintf(stdout, "LIBMTP %s[%d]: " format, __FUNCTION__, __LINE__, ##args); \
41 fprintf(stdout, format, ##args); \
47 #define LIBMTP_ERROR(format, args...) \
49 if (LIBMTP_debug != 0) \
50 fprintf(stderr, "LIBMTP %s[%d]: " format, __FUNCTION__, __LINE__, ##args); \
52 fprintf(stderr, format, ##args); \
56 #endif //__MTP__UTIL__H
void data_dump(FILE *f, void *buf, uint32_t n)
Definition: util.c:50
void data_dump_ascii(FILE *f, void *buf, uint32_t n, uint32_t dump_boundry)
Definition: util.c:74