1/* SCCS Id: @(#)nhlan.h 3.4 1997/04/12 */ 2/* Copyright (c) Michael Allison, 1997 */ 3/* NetHack may be freely redistributed. See license for details. */ 4 5#ifndef NHLAN_H 6#define NHLAN_H 7/* 8 * Here are the LAN features currently implemented: 9 * LAN_MAIL Mail facility allowing receipt and 10 * reading of mail. 11 * LAN_SHARED_BONES Allows bones files to be stored on a 12 * network share. (Does NOT imply compatibiliy 13 * between unlike platforms) 14 */ 15 16# ifdef LAN_FEATURES 17# ifdef LAN_MAIL 18#define MAIL 19#ifndef WIN32 20#define MAILCKFREQ 50 21#else 22/* 23 * WIN32 port does the real mail lookups in a separate thread 24 * and the NetHack core code really just checks a flag, 25 * so that part of it can be done more often. The throttle 26 * for how often the mail thread should contact the mail 27 * system is controlled by MAILTHREADFREQ and is expressed 28 * in milliseconds. 29 */ 30#define MAILCKFREQ 5 31#define MAILTHREADFREQ 50000 32#endif 33 34#ifndef MAX_BODY_SIZE 35#define MAX_BODY_SIZE 1024 36#endif 37 38struct lan_mail_struct { 39 char sender[120]; 40 char subject[120]; 41 boolean body_in_ram; /* TRUE means body in memory not file */ 42 char filename[_MAX_PATH]; 43 char body[MAX_BODY_SIZE]; 44}; 45# endif 46 47# endif /*LAN_FEATURES*/ 48#endif /*NHLAN_H*/ 49