/************************************************************************ * PSYC Manager Daemon, src/psycm.cc * Copyright (C) 2001/02 Mark Ralf Thomson * Programmer: Mark Ralf Thomson * Conceptor : Carlo von Loesch */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //fork, open, close etc #include #include #define _(s,c) (dgettext(c,s)) #define N_(String) (String) #define textdomain(Domain) #define bindtextdomain(Package, Directory) #define DB_ENTRY_SIZE 1024 #include "HashTable.cc" #include "psycsprintf.h" #include "config.h" #define P_UDP_B 1 // UDP Home Socket #define P_UDP_C 2 // UDP Client Socket #define P_TCP_C 3 // TCP Client Socket #define P_TCP_B 4 // TCP Home Socket #define O_UNSPEC 0 #define O_PERSON 1 #define O_ROOM 2 #define O_SERVICE 3 #define O_GATEWAY 4 #define PT_UNSPEC 0 #define PT_PSYC 1 #define PT_TELNET 2 #define PT_PACKET_END(x) (x == PT_PSYC ?"\n.\n" : "\n") #define PT_PACKET_PSYC_END "\n.\n" #define PT_PACKET_TELNET_END "\n" #define STD_WAIT_MSECS 500 #define BUFLEN 3000 #define METHLEN 100 #define NICKLEN 12 #define IPLEN 24 #define PORTLEN 7 #define IDLEN 22 #define HOSTLEN 80 #define UNLLEN HOSTLEN + PORTLEN + NAMELEN + 12 #define NAMELEN 20 #define IDENTLEN 10 #define EMAILLEN 80 #define PASSLEN 10 #define QUITMSGLEN 200 #define ARGMAX 6 #define ARGLMAX 1024 #define LINELEN 60 #define H_MAXCOM 101 #define H_MAXPARA 101 #define MAXPARA 6 #define CURCOM 0 #define CURPARA 0 #define SRC_ROOT NULL extern void ExeptionHandler(int lineno, char *method,bool ifexit); #define exeption(method,status) ExeptionHandler(__LINE__, method,status)