bitchx/include/notify.h

61 lines
1.3 KiB
C

/*
* notify.h: header for notify.c
*
* Written By Michael Sandrof
*
* Copyright(c) 1990
*
* See the COPYRIGHT file, or do a HELP IRCII COPYRIGHT
*
* @(#)$Id$
*/
#ifndef NOTIFY_H_
#define NOTIFY_H_
#include "alist.h"
/* These types pun the Array_item and Array types from alist.h respectively */
typedef struct notify_stru
{
char *nick; /* Who are we watching? */
u_32int_t hash;
char *host;
char *looking;
int times;
time_t lastseen;
time_t period;
time_t added;
int flag; /* Is the person on irc? */
} NotifyItem;
typedef struct notify_alist
{
struct notify_stru **list;
int max;
int max_alloc;
alist_func func;
hash_type hash;
char *ison;
} NotifyList;
void show_notify_list (int);
BUILT_IN_COMMAND(notify);
void do_notify (void);
void notify_mark (char *, char *, int, int);
void save_notify (FILE *);
void set_notify_handler (Window *, char *, int);
void make_notify_list (int);
int hard_uh_notify (int, char *, char *, char *);
extern char *get_notify_nicks (int, int, char *, int);
void add_delay_notify (int);
void notify_count (int, int *, int *);
void save_watch(FILE *);
BUILT_IN_COMMAND(watchcmd);
void show_watch_list (int);
void make_watch_list (int);
void show_watch_notify (char *, int, char **);
void send_watch (int);
char *get_watch_nicks (int, int, char *, int);
#endif /* NOTIFY_H_ */