/* General functions for accessing address book files */
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#include "claws-features.h"
+#endif
+
#include <glib.h>
#include <stdio.h>
#include <stdlib.h>
{
gint i;
for (i = 0; i < lvl; i++)
- if (fputs(" ", fp) == EOF)
+ if (claws_fputs(" ", fp) == EOF)
return -1;
- if (fputs("<", fp) == EOF)
+ if (claws_fputs("<", fp) == EOF)
return -1;
- if (fputs(name, fp) == EOF)
+ if (claws_fputs(name, fp) == EOF)
return -1;
return 0;
{
gint i;
for(i = 0; i < lvl; i++)
- if (fputs(" ", fp) == EOF)
+ if (claws_fputs(" ", fp) == EOF)
return -1;
- if (fputs("</", fp) == EOF)
+ if (claws_fputs("</", fp) == EOF)
return -1;
- if (fputs(name, fp) == EOF)
+ if (claws_fputs(name, fp) == EOF)
return -1;
- if (fputs(">\n", fp) == EOF)
+ if (claws_fputs(">\n", fp) == EOF)
return -1;
return 0;
*/
static int addrbook_write_attr(FILE *fp, gchar *name, gchar *value)
{
- if (fputs(" ", fp) == EOF)
+ if (claws_fputs(" ", fp) == EOF)
return -1;
- if (fputs(name, fp) == EOF)
+ if (claws_fputs(name, fp) == EOF)
return -1;
- if (fputs("=\"", fp) == EOF)
+ if (claws_fputs("=\"", fp) == EOF)
return -1;
if (xml_file_put_escape_str(fp, value) < 0)
return -1;
- if (fputs("\"", fp) == EOF)
+ if (claws_fputs("\"", fp) == EOF)
return -1;
return 0;
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_COMMON_NAME, ADDRITEM_NAME(person)) < 0)
data->error = TRUE;
- if (fputs(" >\n", fp) == EOF)
+ if (claws_fputs(" >\n", fp) == EOF)
data->error = TRUE;
/* Output email addresses */
if (addrbook_write_elem_s(fp, 2, AB_ELTAG_ADDRESS_LIST) < 0)
data->error = TRUE;
- if (fputs(">\n", fp) == EOF)
+ if (claws_fputs(">\n", fp) == EOF)
data->error = TRUE;
node = person->listEMail;
while (node) {
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_REMARKS, email->remarks) < 0)
data->error = TRUE;
- if (fputs(" />\n", fp) == EOF)
+ if (claws_fputs(" />\n", fp) == EOF)
data->error = TRUE;
node = g_list_next(node);
}
/* Output user attributes */
if (addrbook_write_elem_s(fp, 2, AB_ELTAG_ATTRIBUTE_LIST) < 0)
data->error = TRUE;
- if (fputs(">\n", fp) == EOF)
+ if (claws_fputs(">\n", fp) == EOF)
data->error = TRUE;
node = person->listAttrib;
while (node) {
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_NAME, attrib->name) < 0)
data->error = TRUE;
- if (fputs(" >", fp) == EOF)
+ if (claws_fputs(" >", fp) == EOF)
data->error = TRUE;
if (xml_file_put_escape_str(fp, attrib->value) < 0)
data->error = TRUE;
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_REMARKS, group->remarks) < 0)
data->error = TRUE;
- if (fputs(" >\n", fp) == EOF)
+ if (claws_fputs(" >\n", fp) == EOF)
data->error = TRUE;
/* Output email address links */
if (addrbook_write_elem_s(fp, 2, AB_ELTAG_MEMBER_LIST) < 0)
data->error = TRUE;
- if (fputs(">\n", fp) == EOF)
+ if (claws_fputs(">\n", fp) == EOF)
data->error = TRUE;
node = group->listEMail;
while (node) {
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_EID, ADDRITEM_ID(email)) < 0)
data->error = TRUE;
- if (fputs(" />\n", fp) == EOF)
+ if (claws_fputs(" />\n", fp) == EOF)
data->error = TRUE;
node = g_list_next(node);
}
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_REMARKS, folder->remarks) < 0)
data->error = TRUE;
- if (fputs(" >\n", fp) == EOF)
+ if (claws_fputs(" >\n", fp) == EOF)
data->error = TRUE;
if (addrbook_write_elem_s(fp, 2, AB_ELTAG_ITEM_LIST) < 0)
data->error = TRUE;
- if (fputs(">\n", fp) == EOF)
+ if (claws_fputs(">\n", fp) == EOF)
data->error = TRUE;
/* Output persons */
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_UID, ADDRITEM_ID(item)) < 0)
data->error = TRUE;
- if (fputs(" />\n", fp) == EOF)
+ if (claws_fputs(" />\n", fp) == EOF)
data->error = TRUE;
node = g_list_next(node);
}
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_UID, ADDRITEM_ID(item)) < 0)
data->error = TRUE;
- if (fputs(" />\n", fp) == EOF)
+ if (claws_fputs(" />\n", fp) == EOF)
data->error = TRUE;
node = g_list_next(node);
}
data->error = TRUE;
if (addrbook_write_attr(fp, AB_ATTAG_UID, ADDRITEM_ID(item)) < 0)
data->error = TRUE;
- if (fputs(" />\n", fp) == EOF)
+ if (claws_fputs(" />\n", fp) == EOF)
data->error = TRUE;
node = g_list_next(node);
}
book->retVal = MGU_OPEN_FILE;
#ifdef DEV_STANDALONE
- fp = g_fopen(fileSpec, "wb");
+ fp = claws_fopen(fileSpec, "wb");
g_free(fileSpec);
if (fp) {
- if (fputs("<?xml version=\"1.0\" ?>\n", fp) == EOF) {
+ if (claws_fputs("<?xml version=\"1.0\" ?>\n", fp) == EOF) {
book->retVal = MGU_ERROR_WRITE;
return book->retVal;
}
if (addrbook_write_attr(fp, AB_ATTAG_NAME,
addrcache_get_name(book->addressCache)) < 0)
goto fail;
- if (fputs(" >\n", fp) == EOF)
+ if (claws_fputs(" >\n", fp) == EOF)
goto fail;
/* Output all persons */
book->retVal = MGU_SUCCESS;
#ifdef DEV_STANDALONE
- safe_fclose(fp);
+ claws_safe_fclose(fp);
#else
if (prefs_file_close( pfile ) < 0)
book->retVal = MGU_ERROR_WRITE;