Print this page
remove support for non-ANSI compilation
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/head/macros.h
+++ new/usr/src/head/macros.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License, Version 1.0 only
6 6 * (the "License"). You may not use this file except in compliance
7 7 * with the License.
8 8 *
9 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 10 * or http://www.opensolaris.org/os/licensing.
11 11 * See the License for the specific language governing permissions
↓ open down ↓ |
11 lines elided |
↑ open up ↑ |
12 12 * and limitations under the License.
13 13 *
14 14 * When distributing Covered Code, include this CDDL HEADER in each
15 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 16 * If applicable, add the following below this CDDL HEADER, with the
17 17 * fields enclosed by brackets "[]" replaced with your own identifying
18 18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 19 *
20 20 * CDDL HEADER END
21 21 */
22 +/*
23 + * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 + */
22 25 /* Copyright (c) 1988 AT&T */
23 26 /* All Rights Reserved */
24 27
25 28
26 29 #ifndef _MACROS_H
27 30 #define _MACROS_H
28 31
29 -#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.3.1.7 */
30 -
31 32 #include <sys/types.h>
32 33 #include <sys/stat.h>
33 34
34 35 #ifdef __cplusplus
35 36 extern "C" {
36 37 #endif
37 38
38 39 /*
39 40 * numeric() is useful in while's, if's, etc., but don't use *p++
40 41 * max() and min() depend on the types of the operands
41 42 * abs() is absolute value
42 43 */
43 44 #define numeric(c) ((c) >= '0' && (c) <= '9')
44 45 #define max(a, b) ((a) < (b) ? (b) : (a))
45 46 #define min(a, b) ((a) > (b) ? (b) : (a))
46 47 #define abs(x) ((x) >= 0 ? (x) : -(x))
47 48
48 49 #define compare(str1, str2) strcmp((str1), (str2))
49 50 #define equal(str1, str2) (strcmp((str1), (str2)) == 0)
50 51 #define length(str) strlen(str)
51 52 #define size(str) (strlen(str) + 1)
52 53
53 54 /*
54 55 * The global variable Statbuf is available for use as a stat(II)
55 56 * structure. Note that "stat.h" is included here and should
56 57 * not be included elsewhere.
57 58 * Exists(file) returns 0 if the file does not exist;
58 59 * the flags word if it does (the flags word is always non-zero).
59 60 */
60 61
61 62 extern struct stat Statbuf;
62 63 #define exists(file) (stat(file, &Statbuf) < 0 ? 0 : Statbuf.st_mode)
↓ open down ↓ |
22 lines elided |
↑ open up ↑ |
63 64
64 65 /*
65 66 * SAVE() and RSTR() use local data in nested blocks.
66 67 * Make sure that they nest cleanly.
67 68 */
68 69 #define SAVE(name, place) { int place = name;
69 70 #define RSTR(name, place) name = place; }
70 71
71 72 /*
72 73 * Use: DEBUG(sum,d) which becomes fprintf(stderr,"sum = %d\n",sum)
73 - *
74 - * Note: Sccsid[] strings are still supported but not the prefered
75 - * method of labeling files. Use #ident.
76 74 */
77 -#ifdef __STDC__
78 75 #define DEBUG(var, type) fprintf(stderr, #var "= %" #type "\n", var)
79 -#define SCCSID(arg) static char Sccsid[] = #arg
80 -#else
81 -#define DEBUG(var, type) fprintf(stderr, "var = %type\n", var)
82 -#define SCCSID(arg) static char Sccsid[] = "arg"
83 -#endif
84 76
85 77 /*
86 78 * Use of ERRABORT() will cause libS.a internal
87 79 * errors to cause aborts
88 80 */
89 81 #define ERRABORT() _error() { abort(); }
90 82
91 83 /*
92 84 * Use of USXALLOC() is required to force all calls to alloc()
93 85 * (e.g., from libS.a) to call xalloc().
94 86 */
95 87 #define NONBLANK(p) while (*(p) == ' ' || *(p) == '\t') (p)++
96 88
97 89 /*
98 90 * A global null string.
99 91 */
100 92 extern char Null[1];
101 93
102 94 /*
103 95 * A global error message string.
104 96 */
105 97 extern char Error[128];
106 98
107 99 #ifdef __cplusplus
108 100 }
109 101 #endif
110 102
111 103 #endif /* _MACROS_H */
↓ open down ↓ |
18 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX