enum { Pmsg, /* private message */ Smsg, /* server message */ Nmsg, /* notice */ Lmsg, /* message sent by the client to server */ Cmd, /* some other event such as a quit/join */ Err = -1;};typedef struct Line Line;struct Line{ int type; char *from; /* who sent the message, can be nil for server messages */ char *uhost; /* host where the message came from */ int mid; /* message id for server messages char *to; /* target for the message */ char *cmd; /* JOIN/QUIT, etc. may be nil */ char *text; /* message text */};#pragma varargck type "L" Line*void setwintitle(char *chan);int rtcs(int fd, char *cset);int wtcs(int fd, char *cset);int follow(int fd);int pmsg(int fd, char *pre, char *cmd, char *par[]);int ntc(int fd, char *pre, char *cmd, char *par[]);int generic(int fd, char *pre, char *cmd, char *par[]);int misc(int fd, char *pre, char *cmd, char *par[]);int numeric(int fd, char *pre, char *cmd, char *par[]);#define dprint if(debug) print
enum {
Pmsg, /* private message */
Smsg, /* server message */
Nmsg, /* notice */
Lmsg, /* message sent by the client to server */
Cmd, /* some other event such as a quit/join */
Err = -1;
};
typedef struct Line Line;
struct Line
{
int type;
char *from; /* who sent the message, can be nil for server messages */
char *uhost; /* host where the message came from */
int mid; /* message id for server messages
char *to; /* target for the message */
char *cmd; /* JOIN/QUIT, etc. may be nil */
char *text; /* message text */
};
#pragma varargck type "L" Line*
void setwintitle(char *chan);
int rtcs(int fd, char *cset);
int wtcs(int fd, char *cset);
int follow(int fd);
int pmsg(int fd, char *pre, char *cmd, char *par[]);
int ntc(int fd, char *pre, char *cmd, char *par[]);
int generic(int fd, char *pre, char *cmd, char *par[]);
int misc(int fd, char *pre, char *cmd, char *par[]);
int numeric(int fd, char *pre, char *cmd, char *par[]);
#define dprint if(debug) print