Annotation of src/usr.bin/make/sprite.h, Revision 1.1.1.1
1.1 deraadt 1: /* $NetBSD: sprite.h,v 1.5 1995/06/14 15:19:54 christos Exp $ */
2:
3: /*
4: * Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
5: * Copyright (c) 1988, 1989 by Adam de Boor
6: * Copyright (c) 1989 by Berkeley Softworks
7: * All rights reserved.
8: *
9: * This code is derived from software contributed to Berkeley by
10: * Adam de Boor.
11: *
12: * Redistribution and use in source and binary forms, with or without
13: * modification, are permitted provided that the following conditions
14: * are met:
15: * 1. Redistributions of source code must retain the above copyright
16: * notice, this list of conditions and the following disclaimer.
17: * 2. Redistributions in binary form must reproduce the above copyright
18: * notice, this list of conditions and the following disclaimer in the
19: * documentation and/or other materials provided with the distribution.
20: * 3. All advertising materials mentioning features or use of this software
21: * must display the following acknowledgement:
22: * This product includes software developed by the University of
23: * California, Berkeley and its contributors.
24: * 4. Neither the name of the University nor the names of its contributors
25: * may be used to endorse or promote products derived from this software
26: * without specific prior written permission.
27: *
28: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
29: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
32: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
37: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
38: * SUCH DAMAGE.
39: *
40: * from: @(#)sprite.h 5.3 (Berkeley) 6/1/90
41: */
42:
43: /*
44: * sprite.h --
45: *
46: * Common constants and type declarations for Sprite.
47: */
48:
49: #ifndef _SPRITE
50: #define _SPRITE
51:
52:
53: /*
54: * A boolean type is defined as an integer, not an enum. This allows a
55: * boolean argument to be an expression that isn't strictly 0 or 1 valued.
56: */
57:
58: typedef int Boolean;
59: #ifndef TRUE
60: #define TRUE 1
61: #endif TRUE
62: #ifndef FALSE
63: #define FALSE 0
64: #endif FALSE
65:
66: /*
67: * Functions that must return a status can return a ReturnStatus to
68: * indicate success or type of failure.
69: */
70:
71: typedef int ReturnStatus;
72:
73: /*
74: * The following statuses overlap with the first 2 generic statuses
75: * defined in status.h:
76: *
77: * SUCCESS There was no error.
78: * FAILURE There was a general error.
79: */
80:
81: #define SUCCESS 0x00000000
82: #define FAILURE 0x00000001
83:
84:
85: /*
86: * A nil pointer must be something that will cause an exception if
87: * referenced. There are two nils: the kernels nil and the nil used
88: * by user processes.
89: */
90:
91: #define NIL ~0
92: #define USER_NIL 0
93: #ifndef NULL
94: #define NULL 0
95: #endif NULL
96:
97: /*
98: * An address is just a pointer in C. It is defined as a character pointer
99: * so that address arithmetic will work properly, a byte at a time.
100: */
101:
102: typedef char *Address;
103:
104: /*
105: * ClientData is an uninterpreted word. It is defined as an int so that
106: * kdbx will not interpret client data as a string. Unlike an "Address",
107: * client data will generally not be used in arithmetic.
108: * But we don't have kdbx anymore so we define it as void (christos)
109: */
110:
111: typedef void *ClientData;
112:
113: #endif /* _SPRITE */