summaryrefslogtreecommitdiff
path: root/emulators/doscmd/patches/patch-af
blob: c6545835b77a71144a1b60c73c6b140310e572b4 (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
43
44
45
46
47
48
49
50
51
52
$NetBSD: patch-af,v 1.2 1999/12/18 01:46:29 christos Exp $

*** doscmd.c.orig	Thu May  2 15:37:33 1996
--- doscmd.c	Fri Dec 17 20:25:25 1999
***************
*** 100,106 ****
  char *dos_path = 0;
  char cmdname[256];
  
! char *memfile = "/tmp/doscmd.XXXXXX";
  
  int
  main(int argc, char **argv)
--- 100,106 ----
  char *dos_path = 0;
  char cmdname[256];
  
! char memfile[] = "/tmp/doscmd.XXXXXX";
  
  int
  main(int argc, char **argv)
***************
*** 133,138 ****
--- 133,146 ----
  	if (fd != 3 && fd != 4)
  		close (fd);
  
+ #ifdef __ELF__
+ 	if (mmap((void *)4096, 1024 * 1024, PROT_READ|PROT_WRITE,
+ 	    MAP_ANON|MAP_FIXED|MAP_PRIVATE, -1, (off_t)0) == MAP_FAILED) {
+ 		perror("mmap botch");
+ 		quit(1);
+ 	}
+ #endif
+ 
  	fd = -1;
  
  	debug_set(0);		/* debug any D_TRAPS without intnum */
***************
*** 581,587 ****
--- 589,599 ----
  	SET16(sc.sc_fs, 0x0000);
  	SET16(sc.sc_gs, 0x0000);
  	
+ #if defined(__LIBC12_SOURCE__)
  	sc.sc_mask = 0;
+ #else
+ 	sigemptyset(&sc.sc_mask);
+ #endif
  	sc.sc_onstack = 0;
  
  	if (tflag) {