📄 pop3.h
字号:
/* * libsms pop3 header file * * Authors: Michael Jochum <e9725005@stud3.tuwien.ac.at> * * TODO: * * Fixes: * * For license terms, see the file COPYING in the project directory. */#ifndef POP3__#define POP3__#include <stdio.h>#include <sock.h>#include <mail.h>#include <glib.h>/* some POP3 constants */#define POP3_BUFSIZE 512 /* RFC 1939 */#define POP3_PORT 110 /* RFC 1939 */typedef enum{ GSMS_POP3_AUTHORIZATION, GSMS_POP3_TRANSACTION, GSMS_POP3_UPDATE} GSmsPop3State;typedef enum{ GSMS_POP3_OK, GSMS_POP3_ERR, GSMS_POP3_ERROR_STATE, GSMS_POP3_ERROR_TIMEOUT, GSMS_POP3_ERROR_NET, GSMS_POP3_ERROR_PROTO, GSMS_POP3_ERROR} GSmsPop3Error;typedef struct { GSmsSocket *s; GSmsPop3State state; GList *mails;} GSmsPop3; GSmsPop3 *gsms_pop3_init(GSmsSocket *s);GSmsPop3Error gsms_pop3_close(GSmsPop3 *pd);GSmsPop3Error gsms_pop3_load_headers(GSmsPop3 *pd, FILE *f);GSmsPop3Error gsms_pop3_save_headers(GSmsPop3 *pd, FILE *f);GSmsPop3Error gsms_pop3_auth(GSmsPop3 *pd, const gchar *uname, const gchar *passwd);GSmsPop3Error gsms_pop3_mail_getnew(GSmsPop3 *pd);GList *gsms_pop3_get_mailbox(GSmsPop3 *pd);void gsms_pop3_set_mailbox(GSmsPop3 *pd, GList *mb);GSmsPop3Error gsms_pop3_mail_delete(GSmsPop3 *pd, GSmsMail *m);GSmsPop3Error gsms_pop3_mail_get_body(GSmsPop3 *pd, GSmsMail *m);#endif /* POP3__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -