📄 protocol_s.h
字号:
#ifndef PROTOCOL_H#define PROTOCOL_H#define PART_TEXT "text"#define PART_RFC822 "rfc822"#define PART_FROM "from"#define PART_SUBJECT "subject"#define PART_HEADER "header"#define PART_LANGUAGE "language"typedef struct { char *type; /**< Type string */ char *charset; /**< Character set */ char *string; /**< Value string */ int len; /**< Value string length */} part;enum request_type { REQUEST_OPEN, REQUEST_CLOSE, REQUEST_PARTS, REQUEST_LEARN, REQUEST_UNLEARN, REQUEST_CLASSIFY, REQUEST_GET, REQUEST_SET, REQUEST_X};typedef struct { enum request_type type; /**< Type of request */ part *parts; /**< Part */ char *str; /**< First argument */ char *str2; /**< Second argument */} protocol_s_request;typedef struct protocol_s_data_ protocol_s_data;protocol_s_data *protocol_s_new (int len, const char *addr);voidprotocol_s_reinit (protocol_s_data *pd, int fd);intprotocol_s_receive (protocol_s_data *pd);protocol_s_request *protocol_s_read_request (protocol_s_data *pd);intprotocol_s_classify_top (protocol_s_data *pd, int i);intprotocol_s_classify_rank (protocol_s_data *pd, int *il, int len);intprotocol_s_classify_score (protocol_s_data *pd, double *dl, int len);intprotocol_s_write_string (protocol_s_data *pd, char *str);intprotocol_s_write_integer (protocol_s_data *pd, int i);intprotocol_s_send (protocol_s_data *pd);intprotocol_s_loop (protocol_s_data *pd, void (*handle_session) (int));#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -