/* gcc -shared -fPIC lol.c -o lol.so */ typedef struct _irc_t irc_t; int root_command_add(const char *command, int params, void (*func)(irc_t *, char **args), int flags); void irc_rootmsg(irc_t *irc, char *format, ...); static void cmd_lol(irc_t *irc, char **args) { irc_rootmsg(irc, "lol"); } void init_plugin() { root_command_add("lol", 0, cmd_lol, 0); }