/*
* who.h -- header info for the WHO, ISON, and USERHOST queues.
* Copyright 1996 EPIC Software Labs
*/
#ifndef __who_h__
#define __who_h__
void clean_server_queues (int);
/* WHO queue */
typedef struct WhoEntryT
{
int dirty;
int piggyback;
int who_mask;
char *who_target;
char *who_name;
char *who_host;
char *who_server;
char *who_nick;
char *who_real;
char *who_stuff;
char *who_end;
char *who_buff;
char *who_args;
struct WhoEntryT *next;
void (*line) (struct WhoEntryT *, char *, char **);
void (*end) (struct WhoEntryT *, char *, char **);
} WhoEntry;
BUILT_IN_COMMAND(whocmd);
void BX_whobase (char *, void (*)(WhoEntry *, char *, char **), void (*)(WhoEntry *, char *, char **), char *, ...);
void whoreply (char *, char **);
void who_end (char *, char **);
/* ISON queue */
typedef struct IsonEntryT
{
char *ison_asked;
char *ison_got;
struct IsonEntryT *next;
void (*line) (char *, char *);
} IsonEntry;
BUILT_IN_COMMAND(isoncmd);
void BX_isonbase (char *args, void (*line) (char *, char *));
void ison_returned (char *, char **);
/* USERHOST queue */
typedef struct UserhostItemT
{
char * nick;
int oper;
int connected;
int away;
char * user;
char * host;
} UserhostItem;
typedef struct UserhostEntryT
{
char *userhost_asked;
char *text;
struct UserhostEntryT *next;
void (*func) (UserhostItem *, char *, char *);
} UserhostEntry;
BUILT_IN_COMMAND(userhostcmd);
BUILT_IN_COMMAND(useripcmd);
BUILT_IN_COMMAND(usripcmd);
void BX_userhostbase (char *arg, void (*line) (UserhostItem *, char *, char *), int, char *, ...);
void userhost_returned (char *, char **);
void userhost_cmd_returned (UserhostItem *, char *, char *);
#endif
syntax highlighted by Code2HTML, v. 0.9.1