ref: 2716869c69ae007306e1b2bacfc0bf7adbccb0fc
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;
typedef struct IChan IChan;
#pragma varargck type "R" Request
#pragma varargck type "I" Client*
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;
};
struct Client
{
ulong fid;
Replybuffer replies;
User *user;
char *nick;
char *away;
void *channels;
};
struct IChan
{
char *name;
char *topic;
void *users;
};
extern int debug;
extern char *sysnameb;
extern char *welcome;