ref: 4b27eadd45e9d157374782d164e8a79faf08575c
dir: /dat.h/
typedef struct Prefix Prefix;
typedef struct Request Request;
typedef struct Command Command;
typedef struct Reply Reply;
typedef struct User User;
typedef struct Replybuffer Replybuffer;
typedef struct Client Client;
#pragma varargck type "R" Request
struct Prefix
{
char *name;
char *user;
char *host;
};
struct Request
{
Command *cmd;
Prefix prefix;
char *args[15];
};
struct Command
{
char *name;
void (*func)(Client*,Request*);
};
struct Reply
{
int nr;
char *msg;
};
struct Replybuffer
{
QLock;
void *reply;
};
struct User
{
char *name;
char *host; /* if nil, local use (use sysname) */
char *realname;
int greeted;
};
struct Client
{
ulong fid;
Replybuffer replies;
User *user;
char *nick;
char *away;
Client *next;
Client *prev;
};
extern int debug;
extern char *sysnameb;
extern char *welcome;