Table of Contents

Introduction - Separating NetHack game servers from window interfaces
I. Game Server Support
Window procedures - Calling procedures in the external interface
Game services - Communicating with external interfaces
II. External Interface Support
Callbacks - Calling procedures in the game server
Client services - Communicating with game servers
Glyph Map - Describing the monster, object or other that a glyph represents
III. Low Level Functionality
Message Digests - Computing message digests according to RFC 1321 (MD5)
Glyph Use - Mapping glyphs to tiles or characters
Remote Procedure Calls - Making and servicing remote procedure calls
NhExt Sub-protocol 0 - Communicating using sub-protocol 0 of the NhExt standard
Compound XDR - Compound types defined by the NhExt standard
External Data Representation - Encoding binary data in a platform independant manner
Packet I/O - Reading and writing data with higher-level information on packet sizes
Non-blocking I/O - Reading and writing data from blockable streams without blocking
Constants Defined by the NhExt Standard - Standard function and callback identifiers etc.
A. GNU Free Documentation License
PREAMBLE
APPLICABILITY AND DEFINITIONS
VERBATIM COPYING
COPYING IN QUANTITY
MODIFICATIONS
COMBINING DOCUMENTS
COLLECTIONS OF DOCUMENTS
AGGREGATION WITH INDEPENDENT WORKS
TRANSLATION
TERMINATION
FUTURE REVISIONS OF THIS LICENSE
ADDENDUM: How to use this License for your documents
Index