20 #ifndef __C_CREATEREPOLIB_MISC_H__
21 #define __C_CREATEREPOLIB_MISC_H__
29 #include <curl/curl.h>
30 #include "compression_wrapper.h"
39 #define CR_UNUSED(x) (void)(x)
43 #define CR_STATICSTRLEN(s) (sizeof(s)/sizeof(s[0]))
95 static inline int cr_is_primary(
const char *filename) {
96 if (!strncmp(filename,
"/etc/", 5))
98 if (!strcmp(filename,
"/usr/lib/sendmail"))
100 if (strstr(filename,
"bin/"))
137 const char *destination,
159 #define cr_compress_file(SRC, DST, COMTYPE, ERR) \
160 cr_compress_file_with_stat(SRC, DST, COMTYPE, NULL, ERR)
222 GLogLevelFlags log_level,
223 const gchar *message,
233 GLogLevelFlags log_level,
234 const gchar *message,
262 #define cr_cmp_nvrea(A, B) (cr_cmp_evr((A)->epoch, (A)->version, (A)->release,\
263 (B)->epoch, (B)->version, (B)->release))
274 int cr_cmp_evr(
const char *e1,
const char *v1,
const char *r1,
275 const char *e2,
const char *v2,
const char *r2);
283 static inline gchar *
284 cr_safe_string_chunk_insert(GStringChunk *chunk,
const char *str)
286 if (!str)
return NULL;
287 return g_string_chunk_insert(chunk, str);
296 static inline gchar *
297 cr_safe_string_chunk_insert_null(GStringChunk *chunk,
const char *str)
299 if (!str || *str ==
'\0')
return NULL;
300 return g_string_chunk_insert(chunk, str);
309 static inline gchar *
310 cr_safe_string_chunk_insert_const(GStringChunk *chunk,
const char *str)
312 if (!str)
return NULL;
313 return g_string_chunk_insert_const(chunk, str);