2 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3 * Copyright (C) 1999,2000 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.
29 POP3_GETAUTH_USER_SEND
,
30 POP3_GETAUTH_USER_RECV
,
31 POP3_GETAUTH_PASS_SEND
,
32 POP3_GETAUTH_PASS_RECV
,
33 POP3_GETAUTH_APOP_SEND
,
34 POP3_GETAUTH_APOP_RECV
,
35 POP3_GETRANGE_STAT_SEND
,
36 POP3_GETRANGE_STAT_RECV
,
37 POP3_GETRANGE_LAST_SEND
,
38 POP3_GETRANGE_LAST_RECV
,
39 POP3_GETRANGE_UIDL_SEND
,
40 POP3_GETRANGE_UIDL_RECV
,
41 POP3_GETSIZE_LIST_SEND
,
42 POP3_GETSIZE_LIST_RECV
,
53 #define POPBUFSIZE 512
56 /* exit code values */
57 #define PS_SUCCESS 0 /* successful receipt of messages */
58 #define PS_NOMAIL 1 /* no mail available */
59 #define PS_SOCKET 2 /* socket I/O woes */
60 #define PS_AUTHFAIL 3 /* user authorization failed */
61 #define PS_PROTOCOL 4 /* protocol violation */
62 #define PS_SYNTAX 5 /* command-line syntax error */
63 #define PS_IOERR 6 /* bad permissions on rc file */
64 #define PS_ERROR 7 /* protocol error */
65 #define PS_EXCLUDE 8 /* client-side exclusion error */
66 #define PS_LOCKBUSY 9 /* server responded lock busy */
67 #define PS_SMTP 10 /* SMTP error */
68 #define PS_DNS 11 /* fatal DNS error */
69 #define PS_BSMTP 12 /* output batch could not be opened */
70 #define PS_MAXFETCH 13 /* poll ended by fetch limit */
71 /* leave space for more codes */
72 #define PS_UNDEFINED 23 /* something I hadn't thought of */
73 #define PS_TRANSIENT 24 /* transient failure (internal use) */
74 #define PS_REFUSED 25 /* mail refused (internal use) */
75 #define PS_RETAINED 26 /* message retained (internal use) */
76 #define PS_TRUNCATED 27 /* headers incomplete (internal use) */
78 gint
pop3_greeting_recv (SockInfo
*sock
, gpointer data
);
79 gint
pop3_getauth_user_send (SockInfo
*sock
, gpointer data
);
80 gint
pop3_getauth_user_recv (SockInfo
*sock
, gpointer data
);
81 gint
pop3_getauth_pass_send (SockInfo
*sock
, gpointer data
);
82 gint
pop3_getauth_pass_recv (SockInfo
*sock
, gpointer data
);
83 gint
pop3_getauth_apop_send (SockInfo
*sock
, gpointer data
);
84 gint
pop3_getauth_apop_recv (SockInfo
*sock
, gpointer data
);
85 gint
pop3_getrange_stat_send (SockInfo
*sock
, gpointer data
);
86 gint
pop3_getrange_stat_recv (SockInfo
*sock
, gpointer data
);
87 gint
pop3_getrange_last_send (SockInfo
*sock
, gpointer data
);
88 gint
pop3_getrange_last_recv (SockInfo
*sock
, gpointer data
);
89 gint
pop3_getrange_uidl_send (SockInfo
*sock
, gpointer data
);
90 gint
pop3_getrange_uidl_recv (SockInfo
*sock
, gpointer data
);
91 gint
pop3_getsize_list_send (SockInfo
*sock
, gpointer data
);
92 gint
pop3_getsize_list_recv (SockInfo
*sock
, gpointer data
);
93 gint
pop3_retr_send (SockInfo
*sock
, gpointer data
);
94 gint
pop3_retr_recv (SockInfo
*sock
, gpointer data
);
95 gint
pop3_delete_send (SockInfo
*sock
, gpointer data
);
96 gint
pop3_delete_recv (SockInfo
*sock
, gpointer data
);
97 gint
pop3_logout_send (SockInfo
*sock
, gpointer data
);
98 gint
pop3_logout_recv (SockInfo
*sock
, gpointer data
);
100 #endif /* __POP_H__ */