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