2 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3 * Copyright (C) 1999-2002 Hiroyuki Yamamoto
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
32 typedef struct _Pop3MsgInfo Pop3MsgInfo;
40 POP3_GETAUTH_USER_SEND,
41 POP3_GETAUTH_USER_RECV,
42 POP3_GETAUTH_PASS_SEND,
43 POP3_GETAUTH_PASS_RECV,
44 POP3_GETAUTH_APOP_SEND,
45 POP3_GETAUTH_APOP_RECV,
46 POP3_GETRANGE_STAT_SEND,
47 POP3_GETRANGE_STAT_RECV,
48 POP3_GETRANGE_LAST_SEND,
49 POP3_GETRANGE_LAST_RECV,
50 POP3_GETRANGE_UIDL_SEND,
51 POP3_GETRANGE_UIDL_RECV,
52 POP3_GETSIZE_LIST_SEND,
53 POP3_GETSIZE_LIST_RECV,
75 #define POPBUFSIZE 512
78 /* exit code values */
79 #define PS_SUCCESS 0 /* successful receipt of messages */
80 #define PS_NOMAIL 1 /* no mail available */
81 #define PS_SOCKET 2 /* socket I/O woes */
82 #define PS_AUTHFAIL 3 /* user authorization failed */
83 #define PS_PROTOCOL 4 /* protocol violation */
84 #define PS_SYNTAX 5 /* command-line syntax error */
85 #define PS_IOERR 6 /* bad permissions on rc file */
86 #define PS_ERROR 7 /* protocol error */
87 #define PS_EXCLUDE 8 /* client-side exclusion error */
88 #define PS_LOCKBUSY 9 /* server responded lock busy */
89 #define PS_SMTP 10 /* SMTP error */
90 #define PS_DNS 11 /* fatal DNS error */
91 #define PS_BSMTP 12 /* output batch could not be opened */
92 #define PS_MAXFETCH 13 /* poll ended by fetch limit */
93 /* leave space for more codes */
94 #define PS_UNDEFINED 23 /* something I hadn't thought of */
95 #define PS_TRANSIENT 24 /* transient failure (internal use) */
96 #define PS_REFUSED 25 /* mail refused (internal use) */
97 #define PS_RETAINED 26 /* message retained (internal use) */
98 #define PS_TRUNCATED 27 /* headers incomplete (internal use) */
100 gint pop3_greeting_recv (SockInfo *sock, gpointer data);
101 gint pop3_getauth_user_send (SockInfo *sock, gpointer data);
102 gint pop3_getauth_user_recv (SockInfo *sock, gpointer data);
103 gint pop3_getauth_pass_send (SockInfo *sock, gpointer data);
104 gint pop3_getauth_pass_recv (SockInfo *sock, gpointer data);
105 gint pop3_getauth_apop_send (SockInfo *sock, gpointer data);
106 gint pop3_getauth_apop_recv (SockInfo *sock, gpointer data);
108 gint pop3_stls_send (SockInfo *sock, gpointer data);
109 gint pop3_stls_recv (SockInfo *sock, gpointer data);
111 gint pop3_getrange_stat_send (SockInfo *sock, gpointer data);
112 gint pop3_getrange_stat_recv (SockInfo *sock, gpointer data);
113 gint pop3_getrange_last_send (SockInfo *sock, gpointer data);
114 gint pop3_getrange_last_recv (SockInfo *sock, gpointer data);
115 gint pop3_getrange_uidl_send (SockInfo *sock, gpointer data);
116 gint pop3_getrange_uidl_recv (SockInfo *sock, gpointer data);
117 gint pop3_getsize_list_send (SockInfo *sock, gpointer data);
118 gint pop3_getsize_list_recv (SockInfo *sock, gpointer data);
119 gint pop3_top_send (SockInfo *sock, gpointer data);
120 gint pop3_top_recv (SockInfo *sock, gpointer data);
121 gint pop3_retr_send (SockInfo *sock, gpointer data);
122 gint pop3_retr_recv (SockInfo *sock, gpointer data);
123 gint pop3_delete_send (SockInfo *sock, gpointer data);
124 gint pop3_delete_recv (SockInfo *sock, gpointer data);
125 gint pop3_logout_send (SockInfo *sock, gpointer data);
126 gint pop3_logout_recv (SockInfo *sock, gpointer data);
128 #endif /* __POP_H__ */