wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
/*
 * file: comm.h , Communication module.                   Part of DIKUMUD
 * Usage: Prototypes for the common functions in comm.c
 */
#ifndef _COMM_H
#define _COMM_H

/* #define RFC1413 -- This can be laggy since it isn't threaded! */

#define send_to_char(m,c) cprintf((c),(m))
#define send_to_room(m,r) rprintf((r),(m))
#define send_to_all(m) allprintf(m)
#define send_to_outdoor(m) oprintf(m)
#define send_to_except(m,e) eprintf((e),(m))
#define send_to_room_except(m,r,e) reprintf((r),(e),(m))
#define send_to_room_except_two(m,r,e1,e2) re2printf((r),(e1),(e2),(m))

#define DFLT_PORT 3000

#define MUD_REBOOT	0
#define MUD_HALT	42

#define MAX_NAME_LENGTH 15
#define MAX_HOSTNAME   256
#define OPT_USEC 250000					       /* time delay corresponding to 4 passes/sec */

#define STATE(d) ((d)->connected)
#define PROFILE(x)
#define SEND_TO_Q(messg, desc)  write_to_q((messg), &(desc)->output, 1)

#define TO_ROOM    0
#define TO_VICT    1
#define TO_NOTVICT 2
#define TO_CHAR    3

#ifndef _COMM_C
extern struct descriptor_data          *descriptor_list;
extern struct descriptor_data          *next_to_process;
extern int                              slow_death;
extern int                              diku_shutdown;
extern int                              diku_reboot;
extern int                              DEBUG;
extern int                              no_specials;
extern long                             Uptime;
extern int                              maxdesc;
extern int                              avail_descs;
extern int                              tics;
extern int                              pulse;
extern int                              pulse_update;
extern int                              pulse_river;
extern int                              pulse_teleport;
extern int                              pulse_nature;
extern int                              pulse_sound;
extern int                              pulse_zone;
extern int                              pulse_mobile;
extern int                              pulse_violence;
extern int                              pulse_reboot;
extern int                              pulse_dump;
extern int                              mud_port;

#endif

int                                     main(int argc, const char **argv);
int                                     run_the_game(int port);
void                                    game_loop(int s);
int                                     get_from_q(struct txt_q *queue, char *dest);
void                                    write_to_q(const char *txt, struct txt_q *queue, int do_timestamp);
struct timeval                          timediff(struct timeval *a, struct timeval *b);
void                                    flush_queues(struct descriptor_data *d);
int                                     init_socket(int port);
int                                     new_connection(int s);

int                                     new_descriptor(int s);
int                                     process_output(struct descriptor_data *t);
int                                     write_to_descriptor(int desc, const char *txt);
int                                     process_input(struct descriptor_data *t);
void                                    close_sockets(int s);
void                                    close_socket(struct descriptor_data *d);
void                                    nonblock(int s);

void                                    dcprintf(struct descriptor_data *d, const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 2, 3 ) ) );
void                                    cprintf(struct char_data *ch, const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 2, 3 ) ) );
void                                    rprintf(int room, const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 2, 3 ) ) );
void                                    zprintf(int zone, const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 2, 3 ) ) );
void                                    allprintf(const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 1, 2 ) ) );
void                                    oprintf(const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 1, 2 ) ) );
void                                    eprintf(struct char_data *ch, const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 2, 3 ) ) );
void                                    reprintf(int room, struct char_data *ch, const char *Str,
						 ...) __attribute__ ( ( format( printf, 3, 4 ) ) );
void                                    re2printf(int room, struct char_data *ch1,
						  struct char_data *ch2, const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 4, 5 ) ) );
void                                    iprintf(const char *Str, ...)
                                                 __attribute__ ( ( format( printf, 1, 2 ) ) );
void                                    save_all(void);
void                                    act(const char *str, int hide_invisible, struct char_data *ch,
					    struct obj_data *obj, void *vict_obj, int type, ...)
                                            __attribute__ ( ( format( printf, 1, 7 ) ) );
void                                    dump_player_list(void);
void					proper_exit(int exit_code);

#endif