merentha_fluffos_v2/
merentha_fluffos_v2/bin/
merentha_fluffos_v2/fluffos-2.9-ds2.03/
merentha_fluffos_v2/fluffos-2.9-ds2.03/ChangeLog.old/
merentha_fluffos_v2/fluffos-2.9-ds2.03/Win32/
merentha_fluffos_v2/fluffos-2.9-ds2.03/compat/
merentha_fluffos_v2/fluffos-2.9-ds2.03/compat/simuls/
merentha_fluffos_v2/fluffos-2.9-ds2.03/include/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/clone/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/command/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/data/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/etc/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/include/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/inherit/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/inherit/master/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/log/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/compiler/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/efuns/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/operators/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/u/
merentha_fluffos_v2/fluffos-2.9-ds2.03/tmp/
merentha_fluffos_v2/fluffos-2.9-ds2.03/windows/
merentha_fluffos_v2/lib/cfg/
merentha_fluffos_v2/lib/cfg/races/
merentha_fluffos_v2/lib/cmds/abilities/
merentha_fluffos_v2/lib/cmds/actions/
merentha_fluffos_v2/lib/cmds/spells/
merentha_fluffos_v2/lib/daemon/include/
merentha_fluffos_v2/lib/daemon/services/
merentha_fluffos_v2/lib/doc/
merentha_fluffos_v2/lib/doc/building/
merentha_fluffos_v2/lib/doc/help/classes/
merentha_fluffos_v2/lib/doc/help/general/
merentha_fluffos_v2/lib/doc/help/races/
merentha_fluffos_v2/lib/doc/help/skills/
merentha_fluffos_v2/lib/doc/help/stats/
merentha_fluffos_v2/lib/doc/man/efuns/
merentha_fluffos_v2/lib/doc/man/lfuns/
merentha_fluffos_v2/lib/doc/news/
merentha_fluffos_v2/lib/doc/old/
merentha_fluffos_v2/lib/doc/old/concepts/
merentha_fluffos_v2/lib/doc/old/lpc/constructs/
merentha_fluffos_v2/lib/doc/old/lpc/types/
merentha_fluffos_v2/lib/domains/ROOMS/
merentha_fluffos_v2/lib/domains/obj/armour/
merentha_fluffos_v2/lib/domains/obj/monsters/
merentha_fluffos_v2/lib/domains/obj/other/
merentha_fluffos_v2/lib/domains/obj/weapons/
merentha_fluffos_v2/lib/realms/petrarch/
merentha_fluffos_v2/lib/save/daemons/
merentha_fluffos_v2/lib/save/rid/
merentha_fluffos_v2/lib/save/users/a/
merentha_fluffos_v2/lib/save/users/p/
merentha_fluffos_v2/lib/save/users/t/
merentha_fluffos_v2/lib/std/login/
merentha_fluffos_v2/lib/std/obj/
merentha_fluffos_v2/win32/
#ifndef __SOCKET_H
#define __SOCKET_H

#define MUD                       0
#define STREAM                    1
#define DATAGRAM                  2
#define STREAM_BINARY             3
#define DATAGRAM_BINARY           4

#define MERENTHA_INTERMUD             (query_host_port() + 6)

#define MAX_PINGS                 2

#define EESUCCESS        1             /* Call was successful */
#define EESOCKET        -1             /* Problem creating socket */
#define EESETSOCKOPT    -2             /* Problem with setsockopt */
#define EENONBLOCK      -3             /* Problem setting non-blockingmode */
#define EENOSOCKS       -4             /* No more available efun sockets*/
#define EEFDRANGE       -5             /* Descriptor out of range */
#define EEBADF          -6             /* Descriptor is invalid */
#define EESECURITY      -7             /* Security violation attempted */
#define EEISBOUND       -8             /* Socket is already bound */
#define EEADDRINUSE     -9             /* Address already in use */
#define EEBIND         -10             /* Problem with bind */
#define EEGETSOCKNAME  -11             /* Problem with getsockname */
#define EEMODENOTSUPP  -12             /* Socket mode not supported */
#define EENOADDR       -13             /* Socket not bound to an address*/
#define EEISCONN       -14             /* Socket is already connected */
#define EELISTEN       -15             /* Problem with listen */
#define EENOTLISTN     -16             /* Socket not listening */
#define EEWOULDBLOCK   -17             /* Operation would block */
#define EEINTR         -18             /* Interrupted system call */
#define EEACCEPT       -19             /* Problem with accept */
#define EEISLISTEN     -20             /* Socket is listening */
#define EEBADADDR      -21             /* Problem with address format */
#define EEALREADY      -22             /* Operation already in progress*/
#define EECONNREFUSED  -23             /* Connection refused */
#define EECONNECT      -24             /* Problem with connect */
#define EENOTCONN      -25             /* Socket not connected */
#define EETYPENOTSUPP  -26             /* Object type not supported */
#define EESENDTO       -27             /* Problem with sendto */
#define EESEND         -28             /* Problem with send */
#define EECALLBACK     -29             /* Wait for callback */
#define EESOCKRLSD     -30             /* Socket already released */
#define EESOCKNOTRLSD  -31             /* Socket not released */

#define ERROR_STRINGS   32             /* sizeof (error_strings) */

#endif