36 lines · 995 B · C
RawDownload
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