Source:NetHack 3.0.0/tradstdc.h

From NetHackWiki
(Redirected from NetHack 3.0.0/tradstdc.h)
Jump to navigation Jump to search

Below is the full text to tradstdc.h from the source code of NetHack 3.0.0. To link to a particular line, write [[NetHack 3.0.0/tradstdc.h#line123]], for example.

Warning! This is the source code from an old release. For the latest release, see 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: @(#)tradstdc.h	3.0	89/07/12
2.    /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3.    /* NetHack may be freely redistributed.  See license for details. */
4.    
5.    #ifndef TRADSTDC_H
6.    #define	TRADSTDC_H
7.    
8.    #ifdef DUMB
9.    #undef void
10.   #define void	int
11.   #endif
12.   
13.   /*
14.    * ANSI X3J11 detection.
15.    * Makes substitutes for compatibility with the old C standard.
16.    */
17.   
18.   #if (defined(__STDC__) || defined(MSDOS)) && !defined(AMIGA)
19.   
20.   /* Used for robust ANSI parameter forward declarations:
21.    * int sprintf P((char *, const char *, ...));
22.    */
23.   
24.   /* However, if you do use a prototype in declaring a function but define
25.    * the function in an old-style manner, the compiler might (justifiably) barf.
26.    * Since we have to define functions in the old-style manner to accommodate
27.    * traditional compilers, we don't want to use prototypes if the ANSI-standard
28.    * compiler barfs on these.
29.    */
30.   #ifdef __GNUC__ /* add other compilers as the need arises */
31.   # define P(s)		()
32.   #else
33.   # define P(s)		s
34.   #endif
35.   
36.   # ifdef __TURBOC__	/* Cover for stupid Turbo C */
37.   #  define genericptr_t	void *
38.   # else
39.   typedef void *		genericptr_t;
40.   #  ifndef __STDC__
41.   #   define const
42.   #   define signed
43.   #   define volatile
44.   #  endif
45.   # endif
46.   
47.   #else /* __STDC__ */	/* a "traditional" C  compiler */
48.   
49.   # define P(s)		()
50.   
51.   # ifndef genericptr_t
52.   #  ifdef AMIGA
53.   typedef void *		genericptr_t;
54.   #  else
55.   typedef char *		genericptr_t;
56.   #  endif
57.   # endif
58.   
59.   # define const
60.   # define signed
61.   # define volatile
62.   
63.   #endif /* __STDC__ */
64.   
65.   #endif /* TRADSTDC_H /**/