4 // Based on netSock 0.2 by linuzappz.
5 // The Plugin is free source code.
11 #include <sys/types.h>
22 int ExecCfg(const char *arg, int f) {
25 strcpy(cfg, "cfg/cfgDFNet");
30 if (fork() == 0) { system(cfg); exit(0); }
37 void SysMessage(const char *fmt, ...) {
43 vsprintf(msg, fmt, list);
46 sprintf(cmd, "message %s\n", msg);
63 if (ExecCfg("open", 0) == 0) return -1;
72 struct timeval tv, tvn;
74 memset(data, 0, sizeof(data));
76 gettimeofday(&tv, NULL);
77 SEND(data, 32, PSE_NET_BLOCKING);
78 RECV(data, 32, PSE_NET_BLOCKING);
79 gettimeofday(&tvn, NULL);
81 return (tvn.tv_sec - tv.tv_sec) * 1000 +
82 (tvn.tv_usec - tv.tv_usec) / 1000;
85 void CALLBACK NETconfigure() {
86 ExecCfg("configure", 1);
89 void CALLBACK NETabout() {
95 void OnWaitDlg_Abort(int num) {
100 void sockCreateWaitDlg() {
101 signal(SIGUSR2, OnWaitDlg_Abort);
102 if ((cfgpid = fork()) == 0) {
103 execl("cfg/cfgDFNet", "cfgDFNet", "wait", NULL);
109 void sockDlgUpdate() {
113 void sockDestroyWaitDlg() {
115 kill(cfgpid, SIGKILL);
123 gettimeofday(&tv, NULL);
124 return (tv.tv_sec) * 1000 + (tv.tv_usec) / 1000;