remove history from TODO
[wmiirc-lua.git] / luaixp / lixp_instance.h
blob5d46fb9b13d4ee1360df527d84a62edf902f6ebb
1 #ifndef __LUAIXP_INSTANCE_H__
2 #define __LUAIXP_INSTANCE_H__
4 #include <lua.h>
6 struct IxpClient;
8 #define L_IXP_MT "ixp.ixp_mt"
9 #define L_IXP_IDIR_MT "ixp.idir_mt"
10 #define L_IXP_IREAD_MT "ixp.iread_mt"
12 /* the C representation of a ixp instance object */
13 struct ixp {
14 const char *address;;
15 struct IxpClient *client;
18 extern struct ixp *lixp_checkixp (lua_State *L, int narg);
19 extern int l_ixp_tostring (lua_State *L);
21 /* some additional metatables */
22 extern void lixp_init_iread_mt (lua_State *L);
23 extern void lixp_init_idir_mt (lua_State *L);
25 /* exported api */
26 extern int l_ixp_write (lua_State *L);
27 extern int l_ixp_read (lua_State *L);
28 extern int l_ixp_create (lua_State *L);
29 extern int l_ixp_remove (lua_State *L);
30 extern int l_ixp_iread (lua_State *L);
31 extern int l_ixp_stat (lua_State *L);
32 extern int l_ixp_idir (lua_State *L);
34 #endif // __LUAIXP_INSTANCE_H__