From: DINH V. Ho? <ho...@us...> - 2002-02-21 06:58:18
|
Update of /cvsroot/libetpan/libetpan/pop3 In directory usw-pr-cvs1:/tmp/cvs-serv15480/pop3 Modified Files: Makefile mailpop3.h mailpop3_socket.c mailpop3_socket.h mailpop3_ssl.c mailpop3_ssl.h Added Files: mailpop3_types.h Log Message: generic access, starting some mapping on imap --- NEW FILE: mailpop3_types.h --- /* * libEtPan! -- a mail stuff library * Copyright (C) 2001 - DINH Viet Hoa * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* * $Id: mailpop3_types.h,v 1.1 2002/02/21 06:58:14 hoa Exp $ */ #ifndef MAILPOP3_TYPES_H #define MAILPOP3_TYPES_H #include <glib.h> #include "mailstream.h" #include "mmapstring.h" enum { MAILPOP3_NO_ERROR = 0, MAILPOP3_ERROR_BAD_STATE, MAILPOP3_ERROR_UNAUTHORIZED, MAILPOP3_ERROR_STREAM, MAILPOP3_ERROR_DENIED, MAILPOP3_ERROR_BAD_USER, MAILPOP3_ERROR_BAD_PASSWORD, MAILPOP3_ERROR_CANT_LIST, MAILPOP3_ERROR_NO_SUCH_MESSAGE, MAILPOP3_ERROR_MEMORY, MAILPOP3_ERROR_CONNECTION_REFUSED, MAILPOP3_ERROR_APOP_NOT_SUPPORTED }; struct mailpop3 { gchar * response; /* response message */ /* internals */ mailstream * stream; guint32 progr_rate; progress_function * progr_fun; MMAPString * stream_buffer; /* buffer for lines reading */ MMAPString * response_buffer; /* buffer for responses */ GList * msg_list; /* list of pop3_msg_info structures */ gint state; /* state */ }; typedef struct mailpop3 mailpop3; #endif Index: Makefile =================================================================== RCS file: /cvsroot/libetpan/libetpan/pop3/Makefile,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- Makefile 13 Dec 2001 02:01:31 -0000 1.4 +++ Makefile 21 Feb 2002 06:58:14 -0000 1.5 @@ -1,5 +1,6 @@ TARGET = libmailpop3 -HEADERS = mailpop3.h mailpop3_socket.h mailpop3_helper.h mailpop3_ssl.h +HEADERS = mailpop3.h mailpop3_socket.h mailpop3_helper.h mailpop3_ssl.h \ + mailpop3_types.h SOURCES = mailpop3.c mailpop3_helper.c mailpop3_socket.c mailpop3_ssl.c INCLUDES = -I../tools Index: mailpop3.h =================================================================== RCS file: /cvsroot/libetpan/libetpan/pop3/mailpop3.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- mailpop3.h 12 Dec 2001 23:48:58 -0000 1.3 +++ mailpop3.h 21 Feb 2002 06:58:14 -0000 1.4 @@ -26,26 +26,14 @@ #define MAILPOP3_H -#include <glib.h> -#include "mailstream.h" -#include "mmapstring.h" +#include "mailpop3_types.h" -#define POP3_STRING_SIZE 513 +#include "mailpop3_helper.h" -enum { - MAILPOP3_NO_ERROR = 0, - MAILPOP3_ERROR_BAD_STATE, - MAILPOP3_ERROR_UNAUTHORIZED, - MAILPOP3_ERROR_STREAM, - MAILPOP3_ERROR_DENIED, - MAILPOP3_ERROR_BAD_USER, - MAILPOP3_ERROR_BAD_PASSWORD, - MAILPOP3_ERROR_CANT_LIST, - MAILPOP3_ERROR_NO_SUCH_MESSAGE, - MAILPOP3_ERROR_MEMORY, - MAILPOP3_ERROR_CONNECTION_REFUSED, - MAILPOP3_ERROR_APOP_NOT_SUPPORTED -}; +#include "mailpop3_socket.h" +#include "mailpop3_ssl.h" + +#define POP3_STRING_SIZE 513 struct pop3_msg_info { @@ -54,24 +42,6 @@ gboolean deleted; }; -struct mailpop3 -{ - gchar * response; /* response message */ - - /* internals */ - mailstream * stream; - guint32 progr_rate; - progress_function * progr_fun; - - MMAPString * stream_buffer; /* buffer for lines reading */ - MMAPString * response_buffer; /* buffer for responses */ - - GList * msg_list; /* list of pop3_msg_info structures */ - gint state; /* state */ -}; - -typedef struct mailpop3 mailpop3; - mailpop3 * mailpop3_new(guint32 progr_rate, progress_function * progr_fun); void mailpop3_free(mailpop3 * f); @@ -103,10 +73,5 @@ void mailpop3_top_free(gchar * str); void mailpop3_retr_free(gchar * str); - -#include "mailpop3_helper.h" - -#include "mailpop3_socket.h" -#include "mailpop3_ssl.h" #endif Index: mailpop3_socket.c =================================================================== RCS file: /cvsroot/libetpan/libetpan/pop3/mailpop3_socket.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- mailpop3_socket.c 12 Dec 2001 23:12:02 -0000 1.2 +++ mailpop3_socket.c 21 Feb 2002 06:58:14 -0000 1.3 @@ -24,8 +24,8 @@ #include "mailpop3_socket.h" +#include "mailpop3.h" -#include "mailstream.h" #include "connect.h" #include <netinet/in.h> #include <unistd.h> Index: mailpop3_socket.h =================================================================== RCS file: /cvsroot/libetpan/libetpan/pop3/mailpop3_socket.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- mailpop3_socket.h 12 Dec 2001 23:12:02 -0000 1.2 +++ mailpop3_socket.h 21 Feb 2002 06:58:14 -0000 1.3 @@ -26,8 +26,7 @@ #define MAILPOP3_SOCKET_H -#include "mailpop3.h" -#include <glib.h> +#include "mailpop3_types.h" gint mailpop3_socket_connect(mailpop3 * f, gchar * server, gint port); Index: mailpop3_ssl.c =================================================================== RCS file: /cvsroot/libetpan/libetpan/pop3/mailpop3_ssl.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- mailpop3_ssl.c 12 Dec 2001 23:12:02 -0000 1.2 +++ mailpop3_ssl.c 21 Feb 2002 06:58:14 -0000 1.3 @@ -24,8 +24,8 @@ #include "mailpop3_ssl.h" +#include "mailpop3.h" -#include "mailstream.h" #include "connect.h" #include <netinet/in.h> #include <unistd.h> Index: mailpop3_ssl.h =================================================================== RCS file: /cvsroot/libetpan/libetpan/pop3/mailpop3_ssl.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- mailpop3_ssl.h 12 Dec 2001 23:12:02 -0000 1.3 +++ mailpop3_ssl.h 21 Feb 2002 06:58:14 -0000 1.4 @@ -26,8 +26,7 @@ #define MAILPOP3_SSL_H -#include "mailpop3.h" -#include <glib.h> +#include "mailpop3_types.h" gint mailpop3_ssl_connect(mailpop3 * f, gchar * server, gint port); |