1 2 #ifndef __LIBGSOCKET_ENGINE_H__ 3 #define __LIBGSOCKET_ENGINE_H__ 1 4 5 6 void gs_ssl_want_io_finished(GS *gs); 7 int gs_ssl_continue(GS *gsocket, enum gs_rw_state_t rw_state); 8 int gs_ssl_want_io_rw(GS_SELECT_CTX *ctx, int fd, int err); 9 int gs_ssl_shutdown(GS *gsocket); 10 int gs_srp_init(GS *gsocket); 11 void gs_select_rw_save_state(GS_SELECT_CTX *ctx, int fd, char *idstr); 12 void gs_select_rw_restore_state(GS_SELECT_CTX *ctx, int fd, char *idstr); 13 void gs_select_set_rdata_pending(GS_SELECT_CTX *ctx, int fd, int len); 14 15 void gs_fds_out(fd_set *fdset, int max, char id); 16 void gs_fds_out_rwfd(GS_SELECT_CTX *ctx); 17 void gs_fds_out_fd(fd_set *fdset, char id, int fd); 18 19 #define gs_ctx_set_errorf(ctx, a...) do{snprintf((ctx)->err_buf, sizeof (ctx)->err_buf, a);} while(0) 20 #define gs_set_errorf(gs, a...) gs_ctx_set_errorf((gs)->ctx, a) 21 // do{snprintf((gs)->ctx->err_buf, sizeof (gs)->ctx->err_buf, a);} while(0) 22 23 #endif /* !__LIBGSOCKET_ENGINE_H__ */ 24