ft.xs
来自「Linux下的多协议即时通讯程序源代码」· XS 代码 · 共 199 行
XS
199 行
#include "module.h"MODULE = Purple::Xfer PACKAGE = Purple::Xfer PREFIX = purple_xfer_PROTOTYPES: ENABLEBOOT:{ HV *type_stash = gv_stashpv("Purple::Xfer::Type", 1); HV *status_stash = gv_stashpv("Purple::Xfer::Status", 1); static const constiv *civ, type_const_iv[] = {#define const_iv(name) {#name, (IV)PURPLE_XFER_##name} const_iv(UNKNOWN), const_iv(SEND), const_iv(RECEIVE), }; static const constiv status_const_iv[] = {#undef const_iv#define const_iv(name) {#name, (IV)PURPLE_XFER_STATUS_##name} const_iv(UNKNOWN), const_iv(NOT_STARTED), const_iv(ACCEPTED), const_iv(STARTED), const_iv(DONE), const_iv(CANCEL_LOCAL), const_iv(CANCEL_REMOTE), }; for (civ = type_const_iv + sizeof(type_const_iv) / sizeof(type_const_iv[0]); civ-- > type_const_iv; ) newCONSTSUB(type_stash, (char *)civ->name, newSViv(civ->iv)); for (civ = status_const_iv + sizeof(status_const_iv) / sizeof(status_const_iv[0]); civ-- > status_const_iv; ) newCONSTSUB(status_stash, (char *)civ->name, newSViv(civ->iv));}Purple::Xferpurple_xfer_new(class, account, type, who) Purple::Account account Purple::XferType type const char *who C_ARGS: account, type, whovoid purple_xfer_add(xfer) Purple::Xfer xfervoid purple_xfer_cancel_local(xfer) Purple::Xfer xfervoid purple_xfer_cancel_remote(xfer) Purple::Xfer xfervoid purple_xfer_end(xfer) Purple::Xfer xfervoid purple_xfer_error(type, account, who, msg) Purple::XferType type Purple::Account account const char *who const char *msgPurple::Accountpurple_xfer_get_account(xfer) Purple::Xfer xfersize_t purple_xfer_get_bytes_remaining(xfer) Purple::Xfer xfersize_t purple_xfer_get_bytes_sent(xfer) Purple::Xfer xferconst char *purple_xfer_get_filename(xfer) Purple::Xfer xferconst char *purple_xfer_get_local_filename(xfer) Purple::Xfer xferunsigned int purple_xfer_get_local_port(xfer) Purple::Xfer xferdouble purple_xfer_get_progress(xfer) Purple::Xfer xferconst char *purple_xfer_get_remote_ip(xfer) Purple::Xfer xferunsigned int purple_xfer_get_remote_port(xfer) Purple::Xfer xfersize_t purple_xfer_get_size(xfer) Purple::Xfer xferPurple::XferStatusTypepurple_xfer_get_status(xfer) Purple::Xfer xferPurple::XferTypepurple_xfer_get_type(xfer) Purple::Xfer xferPurple::XferUiOpspurple_xfer_get_ui_ops(xfer) Purple::Xfer xfergboolean purple_xfer_is_canceled(xfer) Purple::Xfer xfergboolean purple_xfer_is_completed(xfer) Purple::Xfer xferssize_t purple_xfer_read(xfer, buffer) Purple::Xfer xfer guchar **buffervoid purple_xfer_ref(xfer) Purple::Xfer xfervoid purple_xfer_request(xfer) Purple::Xfer xfervoid purple_xfer_request_accepted(xfer, filename) Purple::Xfer xfer const char *filenamevoid purple_xfer_request_denied(xfer) Purple::Xfer xfervoid purple_xfer_set_completed(xfer, completed) Purple::Xfer xfer gboolean completedvoid purple_xfer_set_filename(xfer, filename) Purple::Xfer xfer const char *filenamevoid purple_xfer_set_local_filename(xfer, filename) Purple::Xfer xfer const char *filenamevoid purple_xfer_set_message(xfer, message) Purple::Xfer xfer const char *messagevoid purple_xfer_set_size(xfer, size) Purple::Xfer xfer size_t sizevoid purple_xfer_unref(xfer) Purple::Xfer xfervoid purple_xfer_update_progress(xfer) Purple::Xfer xferssize_t purple_xfer_write(xfer, buffer, size) Purple::Xfer xfer const guchar *buffer size_t sizeMODULE = Purple::Xfer PACKAGE = Purple::Xfers PREFIX = purple_xfers_PROTOTYPES: ENABLEPurple::XferUiOpspurple_xfers_get_ui_ops() void purple_xfers_set_ui_ops(ops) Purple::XferUiOps ops
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?