summaryrefslogtreecommitdiff
path: root/system/heirloom-devtools/heirloom-devtools-070527-solaris.patch
blob: c6b39420876205384f6ae5a51398c9e2fe052e97 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
diff --git a/make/include/mksh/defs.h b/make/include/mksh/defs.h
index 1992205..8065a77 100644
--- a/make/include/mksh/defs.h
+++ b/make/include/mksh/defs.h
@@ -63,7 +63,6 @@
 #include <widec.h>
 #endif
 
-#ifndef __sun
 /*
  * Definition of wchar functions.
  */
@@ -90,7 +89,6 @@
 #	define wscmp(x,y) wcscmp(x,y)
 #	undef wsncmp
 #	define wsncmp(x,y,z) wcsncmp(x,y,z)
-#endif
 
 #if defined (__FreeBSD__) || defined (__APPLE__) || defined (__hpux)
 extern "C" { wchar_t	*wcsdup(const wchar_t *s); }
diff --git a/make/makestate/lock.c b/make/makestate/lock.c
index cdf7562..aa6083e 100644
--- a/make/makestate/lock.c
+++ b/make/makestate/lock.c
@@ -42,18 +42,6 @@
 #include <sys/errno.h>
 #include <errno.h>		/* errno */
 
-#if defined(_LP64)
-/*
- * The symbols _sys_errlist and _sys_nerr are not visible in the
- * LP64 libc.  Use strerror(3C) instead.
- */
-#else  /* #_LP64 */
-#if defined (__sun) || defined (__hpux)
-extern	char *		sys_errlist[];
-extern	int		sys_nerr;
-#endif
-#endif /* #_LP64 */
-
 static	void		file_lock_error(char *, char *, const char *, char *, char *);
 
 /*
@@ -167,16 +155,7 @@ file_lock_error(char * msg, char * file, const char * str, char * arg1,
 	len = strlen(msg);
 	sprintf(&msg[len], str, arg1, arg2);
 	strcat(msg, " failed - ");
-#if defined(_LP64)
 	/* Needs to be changed to use strerror(3C) instead. */
 	len = strlen(msg);
 	sprintf(&msg[len], "errno %d", errno);
-#else  /* #_LP64 */
-	if (errno < sys_nerr) {
-		strcat(msg, sys_errlist[errno]);
-	} else {
-		len = strlen(msg);
-		sprintf(&msg[len], "errno %d", errno);
-	}
-#endif /* #_LP64 */
 }
diff --git a/make/mksh/macro.cc b/make/mksh/macro.cc
index 6ddb624..23b0315 100644
--- a/make/mksh/macro.cc
+++ b/make/mksh/macro.cc
@@ -43,6 +43,7 @@
 /*
  * Included files
  */
+#include <alloca.h>
 #include <wordexp.h>
 #include <mksh/dosys.h>		/* sh_command2string() */
 #include <mksh/i18n.h>		/* get_char_semantics_value() */
@@ -1403,13 +1404,6 @@ found_it:;
 			new_value = ALLOC_WC(length);
 			new_value_allocated = true;
 			WCSTOMBS(mbs_buffer, old_vr);
-#ifdef __sun
-			wsprintf(new_value,
-				        NOCATGETS("/usr/arch/%s/%s:%s"),
-				        ha->string_mb + 1,
-				        ta->string_mb + 1,
-				        mbs_buffer);
-#else
 			char * mbs_new_value = (char *)getmem(length);
 			sprintf(mbs_new_value,
 				        NOCATGETS("/usr/arch/%s/%s:%s"),
@@ -1418,7 +1412,6 @@ found_it:;
 				        mbs_buffer);
 			MBSTOWCS(new_value, mbs_new_value);
 			retmem_mb(mbs_new_value);
-#endif
 		}
 		if (new_value[0] != 0) {
 			setvar_daemon(virtual_root,
diff --git a/make/mksh/misc.cc b/make/mksh/misc.cc
index 11122cf..d617591 100644
--- a/make/mksh/misc.cc
+++ b/make/mksh/misc.cc
@@ -382,30 +382,7 @@ setup_char_semantics(void)
 char *
 errmsg(int errnum)
 {
-#ifndef __sun
 	return strerror(errnum);
-#else // __sun
-
-	extern int		sys_nerr;
-#ifdef SUN4_x
-	extern char		*sys_errlist[];
-#endif
-	char			*errbuf;
-
-	if ((errnum < 0) || (errnum > sys_nerr)) {
-		errbuf = getmem(6+1+11+1);
-		sprintf(errbuf, "Error %d", errnum);
-		return errbuf;
-	} else {
-#ifdef SUN4_x
-		return(sys_errlist[errnum]);
-#endif
-#ifdef SUN5_0
-		return strerror(errnum);
-#endif
-
-	}
-#endif // !__sun
 }
 
 extern const char	*progname;
diff --git a/make/src/implicit.cc b/make/src/implicit.cc
index 2d388cc..a1cee7e 100644
--- a/make/src/implicit.cc
+++ b/make/src/implicit.cc
@@ -43,10 +43,13 @@
 /*
  * Included files
  */
+#include <cstdio>
 #include <mk/defs.h>
 #include <mksh/macro.h>		/* expand_value() */
 #include <mksh/misc.h>		/* retmem() */
 
+using std::printf;
+
 /*
  * Defined macros
  */
@@ -97,8 +100,6 @@ extern	void		add_target_to_chain(Name target, Chain * query);
  *		recursion_level	Used for tracing
  */
 
-extern int printf (const char *, ...);
-
 static Boolean actual_doname = false;
 
 /* /tolik/
diff --git a/make/src/nse_printdep.cc b/make/src/nse_printdep.cc
index 6201a18..38826d2 100644
--- a/make/src/nse_printdep.cc
+++ b/make/src/nse_printdep.cc
@@ -37,9 +37,12 @@
 /*
  * Included files
  */
+#include <cstdio>
 #include <mk/defs.h>
 #include <mksh/misc.h>		/* get_prop() */
 
+using std::printf;
+
 /*
  * File table of contents
  */
@@ -59,7 +62,6 @@ static void	print_rule(register Name target);
 static	void	print_rec_info(Name target);
 static Boolean	is_out_of_date(Property line);
 extern void depvar_print_results (void);
-extern int printf (const char *, ...);
 extern int _flsbuf (unsigned int, FILE *);
 
 /*
diff --git a/make/vroot/lock.cc b/make/vroot/lock.cc
index 1d6239b..1a20bc0 100644
--- a/make/vroot/lock.cc
+++ b/make/vroot/lock.cc
@@ -48,11 +48,6 @@
 #include <signal.h>
 #include <errno.h>			/* errno */
 
-#if defined(sun) || defined(HP_UX)
-extern	char		*sys_errlist[];
-extern	int		sys_nerr;
-#endif
-
 static	void		file_lock_error(char *msg, char *file, char *str, int arg1, int arg2);
 
 #define BLOCK_INTERUPTS sigfillset(&newset) ; \
@@ -179,20 +174,6 @@ file_lock_error(char *msg, char *file, char *str, int arg1, int arg2)
 	len = strlen(msg);
 	sprintf(&msg[len], str, arg1, arg2);
 	strcat(msg, " failed - ");
-#ifdef __sun
-	if (errno < sys_nerr) {
-#ifdef SUN4_x
-		strcat(msg, sys_errlist[errno]);
-#endif
-#ifdef SUN5_0
-		strcat(msg, strerror(errno));
-#endif
-	} else {
-		len = strlen(msg);
-		sprintf(&msg[len], NOCATGETS("errno %d"), errno);
-	}
-#else
 	strcat(msg, strerror(errno));
-#endif
 }
 
diff --git a/sccs/src/vc.c b/sccs/src/vc.c
index d7f7187..1c0ffb1 100644
--- a/sccs/src/vc.c
+++ b/sccs/src/vc.c
@@ -37,6 +37,7 @@
  */
 /*	from OpenSolaris "sccs:cmd/vc.c"	*/
 # include	<defines.h>
+# include	<limits.h>
 # include	<locale.h>