OSDN Git Service

Initial Import
[nethackexpress/trunk.git] / include / nhlan.h
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
38 struct 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*/