#define HAVE_U32_TYPEDEF
#endif
+#if !GLIB_CHECK_VERSION(2, 26, 0)
+#define g_base64_decode(t,l) g_base64_decode_wa((t),(l))
+guchar *g_base64_decode_wa(const gchar *text, gsize *out_len);
+#endif
+
+#if !GLIB_CHECK_VERSION(2, 25, 0)
+# ifdef G_OS_WIN32
+ typedef _g_stat_struct GStatBuf;
+# else
+ typedef struct stat GStatBuf;
+# endif
+#endif
+
#ifndef BIG_ENDIAN_HOST
#if (G_BYTE_ORDER == G_BIG_ENDIAN)
#define BIG_ENDIAN_HOST 1
#define Xalloca(ptr, size, iffail) \
{ \
if ((ptr = alloca(size)) == NULL) { \
- g_warning("can't allocate memory\n"); \
+ g_warning("can't allocate memory"); \
iffail; \
} \
}
gchar *__tmp; \
\
if ((__tmp = alloca(strlen(str) + 1)) == NULL) { \
- g_warning("can't allocate memory\n"); \
+ g_warning("can't allocate memory"); \
iffail; \
} else \
strcpy(__tmp, str); \
gchar *__tmp; \
\
if ((__tmp = alloca(len + 1)) == NULL) { \
- g_warning("can't allocate memory\n"); \
+ g_warning("can't allocate memory"); \
iffail; \
} else { \
strncpy(__tmp, str, len); \
len1 = strlen(str1); \
len2 = strlen(str2); \
if ((__tmp = alloca(len1 + len2 + 1)) == NULL) { \
- g_warning("can't allocate memory\n"); \
+ g_warning("can't allocate memory"); \
iffail; \
} else { \
memcpy(__tmp, str1, len1); \
const gchar *get_domain_name (void);
const gchar *get_desktop_file(void);
#ifdef G_OS_WIN32
-const gchar *get_themes_dir (void);
-const gchar *get_cert_file (void);
+const gchar *w32_get_themes_dir (void);
+const gchar *w32_get_cert_file (void);
#endif
/* file / directory handling */
off_t get_file_size (const gchar *file);
/* process execution */
gint execute_command_line (const gchar *cmdline,
- gboolean async);
+ gboolean async,
+ const gchar *working_directory);
gchar *get_command_output (const gchar *cmdline);
/* open URI with external browser */
gchar *tzoffset (time_t *now);
void get_rfc822_date (gchar *buf,
gint len);
+void get_rfc822_date_hide_tz (gchar *buf,
+ gint len);
size_t fast_strftime (gchar *buf,
gint buflen,
glong end_pos) G_GNUC_MALLOC;
#endif
+gboolean get_random_bytes(void *buf, size_t count);
+
#ifdef __cplusplus
}
#endif