Source:SLASH'EM 0.0.7E7F2/nhlan.h
Jump to navigation
Jump to search
Below is the full text to nhlan.h from the source code of SLASH'EM 0.0.7E7F2. To link to a particular line, write [[Source:SLASH'EM 0.0.7E7F2/nhlan.h#line123]], for example.
Source code for vanilla NetHack is at Source code.
The NetHack General Public License applies to screenshots, source code and other content from NetHack.
This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.
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*/