|
|
1.1 root 1: /***********************************************************
2: Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
3: and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
4:
5: All Rights Reserved
6:
7: Permission to use, copy, modify, and distribute this software and its
8: documentation for any purpose and without fee is hereby granted,
9: provided that the above copyright notice appear in all copies and that
10: both that copyright notice and this permission notice appear in
11: supporting documentation, and that the names of Digital or MIT not be
12: used in advertising or publicity pertaining to distribution of the
13: software without specific, written prior permission.
14:
15: DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
16: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
17: DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
18: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
19: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
20: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
21: SOFTWARE.
22:
23: ******************************************************************/
24:
25: /* $Header: os.h,v 1.18 87/09/10 18:00:15 toddb Exp $ */
26:
27: #ifndef OS_H
28: #define OS_H
29: #include "misc.h"
30:
31: #define NullFID ((FID) 0)
32:
33: #define SCREEN_SAVER_ON 0
34: #define SCREEN_SAVER_OFF 1
35: #define SCREEN_SAVER_FORCER 2
36:
37: #define MAX_REQUEST_SIZE 16384
38:
39: typedef pointer FID;
40: typedef struct _FontPathRec *FontPathPtr;
41: typedef struct _NewClientRec *NewClientPtr;
42:
43: /*
44: * os-dependent definition of local allocation and deallocation
45: * If you need something other than malloc/free for ALLOCATE/DEALLOCATE
46: * LOCAL then you add that to the beginning of this set. Note that
47: * some machines do not return a valid pointer for malloc(0), in
48: * which case we provide an alternate under the control of the
49: * define MALLOC_0_RETURNS_NULL. This is necessary because some
50: * server code expects malloc(0) to return a valid pointer to storage.
51: */
52: #if defined(ibm032) && !defined(_pcc_)
53:
54: #define ALLOCATE_LOCAL(size) (alloca(size))
55: #define DEALLOCATE_LOCAL(ptr)
56: pragma on(alloca);
57:
58: #else /* everyone else */
59:
60: # ifdef MALLOC_0_RETURNS_NULL
61: # define ALLOCATE_LOCAL(size) (malloc(max(size,1)))
62: # else
63: # define ALLOCATE_LOCAL(size) (malloc(size))
64: # endif
65:
66: #define DEALLOCATE_LOCAL(ptr) (free(ptr))
67:
68: #endif
69:
70: extern WaitForSomething();
71: extern char *ReadRequestFromClient(); /* should be xReq but then
72: include Xproto.h */
73: extern Bool CloseDownConnection();
74: extern void CreateWellKnownSockets();
75: extern FontPathPtr GetFontPath();
76: extern FontPathPtr ExpandFontNamePattern();
77: extern FID FiOpenForRead();
78: extern int FiClose();
79:
80: #endif /* OS_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.