#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