37 lines
995 B
C
37 lines
995 B
C
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
|
|
|