1 /************************************************************************* 2 * TinyFugue - programmable mud client 3 * Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2006-2007 Ken Keys 4 * 5 * TinyFugue (aka "tf") is protected under the terms of the GNU 6 * General Public License. See the file "COPYING" for details. 7 ************************************************************************/ 8 /* $Id: socket.h,v 35004.44 2007/01/13 23:12:39 kkeys Exp $ */ 9 10 #ifndef SOCKET_H 11 #define SOCKET_H 12 13 /* socktime ids */ 14 #define SOCK_RECV 0 15 #define SOCK_SEND 1 16 17 /* /connect flags */ 18 #define CONN_AUTOLOGIN 0x01 19 #define CONN_QUIETLOGIN 0x02 20 #define CONN_SSL 0x04 21 #define CONN_BG 0x08 22 #define CONN_FG 0x10 23 24 25 extern String *incoming_text; 26 extern int quit_flag; 27 extern struct Sock *xsock; 28 29 extern void main_loop(void); 30 extern void init_sock(void); 31 extern int sockecho(void); 32 extern int is_active(int fd); 33 extern void readers_clear(int fd); 34 extern void readers_set(int fd); 35 extern struct timeval *socktime(const char *name, int dir); 36 extern int tog_bg(Var *var); 37 extern int tog_keepalive(Var *var); 38 extern int openworld(const char *name, const char *port, int flags); 39 extern void world_output(struct World *world, conString *line); 40 extern int send_line(const char *s, unsigned int len, int eol_flag); 41 extern conString *fgprompt(void); 42 extern int tog_lp(Var *var); 43 extern void transmit_window_size(void); 44 extern int local_echo(int flag); 45 extern int handle_send_function(conString *string, const char *world, 46 const char *flags); 47 extern int handle_fake_recv_function(conString *string, const char *world, 48 const char *flags); 49 extern int is_connected(const char *worldname); 50 extern int is_open(const char *worldname); 51 extern int nactive(const char *worldname); 52 extern int world_hook(const char *fmt, const char *name); 53 54 extern struct World *xworld(void); 55 extern int xsock_is_fg(void); 56 extern int have_active_socks(void); 57 extern void xsock_alert_id(void); 58 extern const char *fgname(void); 59 extern const char *world_info(const char *worldname, const char *fieldname); 60 extern struct World *named_or_current_world(const char *name); 61 62 #endif /* SOCKET_H */ 63