1 #include "atheme_perl.h"
2 
3 typedef sourceinfo_t *Atheme_Sourceinfo;
4 typedef perl_command_t *Atheme_Command;
5 typedef service_t *Atheme_Service;
6 typedef user_t *Atheme_User;
7 typedef object_t *Atheme_Object;
8 typedef object_t *Atheme_Object_MetadataHash;
9 typedef myentity_t *Atheme_Entity;
10 typedef myuser_t *Atheme_Account;
11 typedef channel_t *Atheme_Channel;
12 typedef chanuser_t *Atheme_ChanUser;
13 typedef mychan_t *Atheme_ChannelRegistration;
14 typedef chanacs_t *Atheme_ChanAcs;
15 typedef mynick_t *Atheme_NickRegistration;
16 typedef server_t *Atheme_Server;
17 
18 typedef perl_list_t *Atheme_Internal_List;
19 
20 
21 MODULE = Atheme			PACKAGE = Atheme
22 
23 INCLUDE: services.xs
24 INCLUDE: sourceinfo.xs
25 INCLUDE: commands.xs
26 INCLUDE: user.xs
27 INCLUDE: object.xs
28 INCLUDE: metadata.xs
29 INCLUDE: account.xs
30 INCLUDE: channel.xs
31 INCLUDE: channelregistration.xs
32 INCLUDE: config.xs
33 INCLUDE: nickregistration.xs
34 INCLUDE: server.xs
35 
36 INCLUDE: internal_list.xs
37 
38 INCLUDE: hooks.xs
39 INCLUDE: log.xs
40 
41 MODULE = Atheme			PACKAGE = Atheme
42 
43 void
44 wallops (const char * message)
45 CODE:
46     wallops ("%s", message);
47