#define MAX_TEXT 4096
struct interactive {
int socket;
struct object *ob; /* Points to the associated object */
struct sentence *input_to; /* To be called with next input line ! */
struct sockaddr_in addr;
char *prompt;
int closing; /* True when closing this socket. */
int do_close; /* This is to be closed down. */
char text[MAX_TEXT];
int text_end; /* first free char in buffer */
int text_start; /* where we are up to in player cmd buffer */
struct interactive *snoop_on, *snoop_by;
int from_portal; /* True if this player has arrived through a portal */
int portal_socket; /* All messages should go through this socket, if open */
int out_portal; /* True if going out through a portal. */
int noecho; /* Don't echo lines */
int last_time; /* Time of last command executed */
char *default_err_message; /* This or What ? is printed when error */
};
#define L_WAITING_FOR_NAME 1
#define L_LOGGED_ON 2
#define BACKEND_IN_BACKGROUND
#define HOST_NAME "milou.cd.chalmers.se"
#define MAX_SOCKET_PACKET_SIZE 1024 /* Wild guess. */
#define ULTRASNOOP 0