/* * PSYC Manager Daemon, src/msg.h * Copyright (C) 2001 Mark Ralf Thomson */ #include "string_defs.h" /* Parameters long and short */ #define PL_MESSAGE "_message" #define PT_MESSAGE "_a" #define PL_NOTICE "_notice" #define PT_NOTICE "_b" #define PL_NICK "_nick" #define PT_NICK "_c" #define PL_NAME "_name" #define PT_NAME "_d" #define PL_STATUS "_status" #define PT_STATUS "_e" /* status */ #define S_FATAL '0' #define S_OK '1' #define S_FAILED '2' #define S_ERROR '3' // #define GUP(x) (userparam.find(x) ? *userparam.find(x):"") inline char* FindParam(char *param,char (*key)[21],char (*value)[1024]) { for (int gc=0; gc<=MAXPARA; gc++) { if(key[gc][1] == param[1] && key[gc][3] == param[3]) { if (strcmp(&key[gc][0],param) == 0) { return &value[gc][0]; } } } return (char*)NULL; } inline void MakeCorrect(char *ptr) { while(*ptr >=41 && *ptr <= 125 && *ptr != '\0') ptr++; *ptr = '\0'; } #define FindCommand(cmd) (cm.find(cmd) ? *cm.find(cmd) : NULL) #define FindClient(person) (u.find(person) ? *u.find(person) : NULL) extern char LEER[]; /* extern void init_params(void); extern void init_coms(void); extern void itoa (char *, unsigned int); */ extern void init_params(); extern void init_coms(); extern void itoa (char *, unsigned int); extern int short2long(char *in, char*out); extern int long2short(char *in);