Loading...
include/c.h /dev/null Libc-262.2.12
--- /dev/null
+++ Libc/Libc-262.2.12/include/c.h
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ *
+ * @APPLE_LICENSE_HEADER_START@
+ * 
+ * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
+ * 
+ * This file contains Original Code and/or Modifications of Original Code
+ * as defined in and that are subject to the Apple Public Source License
+ * Version 2.0 (the 'License'). You may not use this file except in
+ * compliance with the License. Please obtain a copy of the License at
+ * http://www.opensource.apple.com/apsl/ and read it before using this
+ * file.
+ * 
+ * The Original Code and all software distributed under the License are
+ * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+ * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
+ * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
+ * Please see the License for the specific language governing rights and
+ * limitations under the License.
+ * 
+ * @APPLE_LICENSE_HEADER_END@
+ */
+/*
+ * Standard C macros
+ *
+ **********************************************************************
+ * HISTORY
+ * 02-Feb-86  Glenn Marcy (gm0w) at Carnegie-Mellon University
+ *	Added check to allow multiple or recursive inclusion of this
+ *	file.  Added bool enum from machine/types.h for regular users
+ *	that want a real boolean type.
+ *
+ * 29-Dec-85  Glenn Marcy (gm0w) at Carnegie-Mellon University
+ *	Also change spacing of MAX and MIN to coincide with that of
+ *	sys/param.h.
+ *
+ * 19-Nov-85  Glenn Marcy (gm0w) at Carnegie-Mellon University
+ *	Changed the number of tabs between TRUE, FALSE and their
+ *	respective values to match those in sys/types.h.
+ *
+ * 17-Dec-84  Glenn Marcy (gm0w) at Carnegie-Mellon University
+ *	Only define TRUE and FALSE if not defined.  Added caseE macro
+ *	for using enumerated types in switch statements.
+ *
+ * 23-Apr-81  Mike Accetta (mja) at Carnegie-Mellon University
+ *	Added "sizeofS" and "sizeofA" macros which expand to the size
+ *	of a string constant and array respectively.
+ *
+ **********************************************************************
+ */
+
+#ifndef	_C_INCLUDE_
+#define	_C_INCLUDE_
+
+#ifndef ABS
+#define ABS(x) ((x)>=0?(x):-(x))
+#endif /* ABS */
+#ifndef MIN
+#define	MIN(a,b) (((a)<(b))?(a):(b))
+#endif /* MIN */
+#ifndef MAX
+#define	MAX(a,b) (((a)>(b))?(a):(b))
+#endif /* MAX */
+
+#ifndef	FALSE
+#define FALSE	0
+#endif	/* FALSE */
+#ifndef	TRUE
+#define TRUE	1
+#endif	/* TRUE */
+
+#define	CERROR		(-1)
+
+#ifndef	bool
+typedef enum	{ false = 0, true = 1 } bool;
+#endif	/* bool */
+
+#define	sizeofS(string)	(sizeof(string) - 1)
+#define sizeofA(array)	(sizeof(array)/sizeof(array[0]))
+
+#define caseE(enum_type)	case (int)(enum_type)
+
+#endif	/* _C_INCLUDE_ */