blob: dac038a66a4e48d987fc6d86d36ac0eaa8cffe6d (
plain)
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
|
$NetBSD: patch-aa,v 1.2 2000/01/11 11:31:19 agc Exp $
Add support for NetBSD and Solaris
Make sure the program is being run by effective uid 0
--- app.cpp 1999/12/17 17:39:52 1.1
+++ app.cpp 1999/12/17 17:41:47
@@ -67,6 +67,20 @@
#define SIZE_MAXPATH MAXPATH
#define DELETEARRAY delete
+#elif defined(__NetBSD__)
+ // NetBSD g++
+ #include <unistd.h>
+ #include <sys/syslimits.h>
+ #define SIZE_MAXPATH PATH_MAX
+ #define DELETEARRAY delete[]
+
+#elif defined(__sun__) && defined(__svr4__)
+ // Solaris 2.x g++
+ #include <unistd.h>
+ #include <limits.h>
+ #define SIZE_MAXPATH PATH_MAX
+ #define DELETEARRAY delete[]
+
#else
// not supported
#error ! ! compiler/platform not supported ! !
@@ -519,6 +533,13 @@
Help();
CLEANUP_RETURN( FALSE );
}
+#if defined(__NetBSD__)
+ if (geteuid() != 0) {
+ ERRORSTR("You need to be root to run this program,\n");
+ ERRORSTR("because access is made to the parallel port directly.\n");
+ CLEANUP_RETURN(FALSE);
+ }
+#endif
for( int iA=1; iA<iCountArg; ++iA )
{
// check for display directory request
|