New address book.
[claws.git] / src / mgutils.h
index 04ea7c172176e5a33cbb1025e263cc84facd6e51..1d6f25bf71317458f426e9c85b7db9020158443d 100644 (file)
 #ifndef __MGUTILS_H__
 #define __MGUTILS_H__
 
-#include <time.h>
 #include <stdio.h>
 #include <glib.h>
 
-#include "addressitem.h"
-
 // Error codes
 #define MGU_SUCCESS        0
 #define MGU_BAD_ARGS       -1
 #define MGU_LDAP_TIMEOUT   -12
 #define MGU_LDAP_CRITERIA  -13
 #define MGU_LDAP_NOENTRIES -14
-
-// Address cache
-typedef struct _AddressCache AddressCache;
-struct _AddressCache {
-       GList    *addressList;
-       gboolean dataRead;
-       gboolean modified;
-       time_t   modifyTime;
-};
+#define MGU_ERROR_WRITE    -15
+#define MGU_OPEN_DIRECTORY -16
+#define MGU_NO_PATH        -17
 
 // Function prototypes
-AddressItem *mgu_create_address_item( AddressObjectType type );
-AddressItem *mgu_create_address( void );
-AddressItem *mgu_copy_address_item( AddressItem *item );
-void mgu_free_address( AddressItem *item );
-void mgu_free_address_list( GList *addrList );
-void mgu_refresh_cache( AddressCache *cache );
-void mgu_clear_cache( AddressCache *cache );
-void mgu_clear_cache_null( AddressCache *cache );
-AddressCache *mgu_create_cache( void );
-void mgu_free_cache( AddressCache *cache );
-void mgu_print_address( AddressItem *item, FILE *stream );
-void mgu_print_address_list( GList *addrList, FILE *stream );
-void mgu_print_cache( AddressCache *cache, FILE *stream );
-void mgu_print_list( GSList *list, FILE *stream );
-void mgu_print_dlist( GList *list, FILE *stream );
-gboolean mgu_check_file( AddressCache *cache, gchar *path );
-gboolean mgu_mark_cache( AddressCache *cache, gchar *path );
-void mgu_free_list( GSList *list );
-void mgu_free_dlist( GList *list );
-gchar *mgu_list_coalesce( GSList *list );
-void mgu_add_cache( AddressCache *cache, AddressItem *addrItem );
-gchar *mgu_error2string( gint err );
+void mgu_print_list            ( GSList *list, FILE *stream );
+void mgu_print_dlist           ( GList *list, FILE *stream );
+void mgu_free_list             ( GSList *list );
+void mgu_free_dlist            ( GList *list );
+gchar *mgu_list_coalesce       ( GSList *list );
+gchar *mgu_error2string                ( gint err );
+gchar *mgu_replace_string      ( gchar *str, const gchar *value );
+void mgu_clear_slist           ( GSList *list );
+void mgu_clear_list            ( GList *list );
+gchar *mgu_email_check_empty   ( gchar *address );
 
 #endif /* __MGUTILS_H__ */