extern int main(int argc, char **argv) { struct sigaction sa; SetDefault(); GetOption(option, argc, argv, NULL); InitMessage("monitor", Log); if (!fRedirector) { fNoCheck = TRUE; } InitSystem(); Message("start system"); InitServers(); sa.sa_handler = (void *)RestartSystem; sa.sa_flags |= SA_RESTART; if (sigaction(SIGHUP, &sa, NULL) != 0) { Error("sigaction(2) failure"); } StartSetup(); while (fLoop) { fRestart = TRUE; StartServers(); ProcessMonitor(); } return (0); }
extern "C" int __declspec(dllexport) Load() { mir_getLP(&pluginInfo); InitIcons(); InitServers(); InitContactMenus(); // register protocol PROTOCOLDESCRIPTOR pd = { sizeof(pd) }; pd.szName = "IRC"; pd.type = PROTOTYPE_PROTOCOL; pd.fnInit = (pfnInitProto)ircProtoInit; pd.fnUninit = (pfnUninitProto)ircProtoUninit; CallService(MS_PROTO_REGISTERMODULE, 0, (LPARAM)&pd); return 0; }
extern "C" int __declspec(dllexport) Load( PLUGINLINK *link ) { pluginLink = link; mir_getMMI( &mmi ); mir_getUTFI( &utfi ); mir_getLI( &li ); AddIcons(); InitTimers(); InitServers(); InitContactMenus(); // register protocol PROTOCOLDESCRIPTOR pd = { 0 }; pd.cbSize = sizeof( pd ); pd.szName = "IRC"; pd.type = PROTOTYPE_PROTOCOL; pd.fnInit = ( pfnInitProto )ircProtoInit; pd.fnUninit = ( pfnUninitProto )ircProtoUninit; CallService( MS_PROTO_REGISTERMODULE, 0, (LPARAM)&pd ); return 0; }