rename package
This commit is contained in:
parent
55b78ea09e
commit
914faa6596
2 changed files with 1 additions and 1 deletions
45
pygomx-module/build_ffi.py
Normal file
45
pygomx-module/build_ffi.py
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
#!/usr/bin/python
|
||||
from cffi import FFI
|
||||
|
||||
ffibuilder = FFI()
|
||||
|
||||
ffibuilder.set_source(
|
||||
module_name="_pygomx",
|
||||
source=""" //passed to the real C compiler
|
||||
#include "libmxclient.h"
|
||||
""",
|
||||
libraries=["mxclient"],
|
||||
)
|
||||
|
||||
ffibuilder.cdef(
|
||||
csource="""
|
||||
typedef void (*on_event_handler_ptr) (char*, void*);
|
||||
typedef void (*on_message_handler_ptr) (char*, void*);
|
||||
extern void FreeCString(char* s);
|
||||
extern char* cli_discoverhs(char* mxid);
|
||||
extern char* cli_mkmxtoken(char* mxid, char* pw);
|
||||
extern char* cli_whoami(char* hs, char* accessToken);
|
||||
extern char* cli_accountinfo(char* hs, char* accessToken);
|
||||
extern char* cli_clearaccount(char* hs, char* accessToken);
|
||||
extern char* cli_serverinfo(char* url);
|
||||
extern int apiv0_initialize();
|
||||
extern int apiv0_deinitialize();
|
||||
extern char* apiv0_discover(char* mxid);
|
||||
extern char* apiv0_login(char* data);
|
||||
extern char* apiv0_createclient(char* storage_path, char* hs, char* mxid, char* accessToken);
|
||||
extern char* apiv0_createclient_pass(char* mxpassfile, char* storage_path, char* hs, char* localpart, char* domain);
|
||||
extern char* apiv0_set_on_event_handler(int cid, on_event_handler_ptr ptr, void* pobj);
|
||||
extern char* apiv0_set_on_message_handler(int cid, on_message_handler_ptr ptr, void* pobj);
|
||||
extern char* apiv0_startclient(int cid);
|
||||
extern char* apiv0_stopclient(int cid);
|
||||
extern char* apiv0_sendmessage(int cid, char* data);
|
||||
extern char* apiv0_leaveroom(int cid, char* roomid);
|
||||
extern int apiv0_removeclient(int cid);
|
||||
extern char* apiv0_listclients();
|
||||
extern char* apiv0_getoptions(int cid);
|
||||
extern int apiv0_setoptions(int cid, char* opts);
|
||||
"""
|
||||
)
|
||||
|
||||
if __name__ == "__main__":
|
||||
ffibuilder.compile(verbose=True)
|
||||
Loading…
Add table
Add a link
Reference in a new issue