/*
* Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2014 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2016 Hiroyuki Yamamoto and the Claws Mail team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* The code of the g_utf8_substring function below is owned by
* Matthias Clasen <matthiasc@src.gnome.org>/<mclasen@redhat.com>
* and is got from GLIB 2.30
- *
*/
#ifndef __UTILS_H__
g_warning("can't allocate memory"); \
iffail; \
} else { \
- strncpy(__tmp, str, len); \
+ memcpy(__tmp, str, len); \
__tmp[len] = '\0'; \
} \
\
/* String utilities. */
-void list_free_strings (GList *list);
-void slist_free_strings (GSList *list);
+void list_free_strings_full (GList *list);
void slist_free_strings_full (GSList *list);
void hash_free_strings (GHashTable *table);
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);
-off_t get_file_size_as_crlf (const gchar *file);
-
time_t get_file_mtime (const gchar *file);
gboolean file_exist (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,
gint g_int_compare (gconstpointer a, gconstpointer b);
-gchar *generate_msgid (gchar *buf, gint len, gchar *user_addr);
gchar *generate_mime_boundary (const gchar *prefix);
gint quote_cmd_argument(gchar * result, guint size,
glong end_pos) G_GNUC_MALLOC;
#endif
+gboolean get_random_bytes(void *buf, size_t count);
+
#ifdef __cplusplus
}
#endif