| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*
- * tandem.h
- *
- */
- #ifndef _EGG_TANDEM_H
- #define _EGG_TANDEM_H
- /* Keep track of tandem-bots in the chain */
- typedef struct tand_t_struct {
- struct tand_t_struct *via;
- struct tand_t_struct *uplink;
- struct tand_t_struct *next;
- time_t buildts;
- int localhub;
- struct userrec* u;
- char *not_chans;
- char commit[10];
- char bot[HANDLEN + 1];
- char version[151];
- char share;
- bool hub;
- } tand_t;
- /* Keep track of party-line members */
- typedef struct {
- time_t timer; /* Track idle time */
- size_t status;
- int sock;
- int chan;
- char *from;
- char *away;
- char nick[HANDLEN + 1];
- char bot[HANDLEN + 1];
- char flag;
- } party_t;
- /* Status: */
- #define PLSTAT_AWAY 0x001
- #define IS_PARTY 0x002
- /* Minimum version that uses tokens & base64 ints
- * for channel msg's
- */
- #define NEAT_BOTNET 1000000
- #define GLOBAL_CHANS 100000
- void botnet_send_chan(int, char *, char *, int, char *);
- void botnet_send_chat(int, const char *, const char *);
- void botnet_send_act(int, char *, char *, int, char *);
- void botnet_send_ping(int);
- void botnet_send_pong(int);
- void botnet_send_priv (int, char *, char *, char *, const char *, ...) __attribute__((format(printf, 5, 6)));
- void botnet_send_who(int, char *, char *, int);
- void botnet_send_unlinked(int, char *, char *);
- void botnet_send_traced(int, char *, char *);
- void botnet_send_trace(int, char *, char *, char *);
- void botnet_send_unlink(int, char *, char *, char *, char *);
- void botnet_send_link(int, char *, char *, char *);
- void botnet_send_update(int, tand_t *);
- void botnet_send_nlinked(int, char *, char *, char, int, time_t, char *, char *);
- void botnet_send_reject(int, char *, char *, char *, char *, char *);
- void botnet_send_log(int, const char *, int, const char *, bool = 0);
- void botnet_send_zapf(int, const char *, const char *, const char *);
- void botnet_send_zapf_broad(int, const char *, const char *, const char *);
- void botnet_send_away(int, char *, int, char *, int);
- void botnet_send_idle(int, char *, int, int, char *);
- void botnet_send_join_idx(int);
- void botnet_send_join_party(int, int, int);
- void botnet_send_part_idx(int, char *);
- void botnet_send_part_party(int, int, char *, int);
- void botnet_send_bye(const char *);
- void botnet_send_nkch_part(int, int, char *);
- void botnet_send_nkch(int, char *);
- int bots_in_subtree(tand_t *);
- int users_in_subtree(tand_t *);
- int botnet_send_cmd(char * fbot, char * bot, char *fhnd, int fromidx, char * cmd);
- void botnet_send_cmd_broad(int idx, char * fbot, char *fhnd, int fromidx, char * cmd);
- void botnet_send_cmdreply(char * fbot, char * bot, char * to, char * toidx, char * ln);
- void send_uplink(const char *, size_t);
- #define send_hubs(_s, _l) send_hubs_but(-1, (_s), (_l))
- void send_hubs_but(int , const char *, size_t);
- #define b_status(a) (dcc[a].status)
- #endif /* _EGG_TANDEM_H */
|