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
|