]> git.pld-linux.org Git - packages/joe.git/blob - joe-port.patch
- revision up to 17 (in rw is 16),
[packages/joe.git] / joe-port.patch
1 --- joe/tty.c   Mon Jan 23 05:17:20 1995
2 +++ /tmp/tty.c  Mon Aug 31 14:44:31 1998
3 @@ -308,16 +308,17 @@
4  static void dotick() { ticked=1; dostaupd=1; }
5  void tickoff() { alarm(0); }
6  
7 +struct sigaction vnew;
8 +
9 +void tickon()
10 + {
11 + vnew.sa_handler = dotick;
12  #ifdef SA_INTERRUPT
13 -struct sigaction vnew={dotick,0,SA_INTERRUPT};
14 + vnew.sa_flags = SA_INTERRUPT;
15  #else
16 -#ifdef SV_INTERRUPT
17 -struct sigvec vnew={dotick,0,SV_INTERRUPT};
18 -#endif
19 + vnew.sa_flags = SV_INTERRUPT;
20  #endif
21  
22 -void tickon()
23 - {
24   ticked=0;
25  #ifdef SA_INTERRUPT
26   sigaction(SIGALRM,&vnew,(struct sigaction *)0);
27 @@ -861,13 +862,7 @@
28  #define SIGCHLD SIGCLD
29  #endif
30  
31 -#ifdef SA_INTERRUPT
32 -struct sigaction inew={death,0,SA_INTERRUPT};
33 -#else
34 -#ifdef SV_INTERRUPT
35 -struct sigvec inew={death,0,SV_INTERRUPT};
36 -#endif
37 -#endif
38 +struct sigaction inew;
39  
40  /* Build a new environment */
41  
42 @@ -927,10 +922,13 @@
43    close(fds[1]);
44    close(comm[0]);
45    dead=0;
46 +  inew.sa_handler=death;
47  #ifdef SA_INTERRUPT
48 +  inew.sa_flags=SA_INTERRUPT;
49    sigaction(SIGCHLD,&inew,(struct sigaction *)0);
50  #else
51  #ifdef SV_INTERRUPT
52 +  inew.sa_flags=SV_INTERRUPT;
53    sigvec(SIGCHLD,&inew,(struct sigvec *)0);
54  #else
55    signal(SIGCHLD,death);
This page took 0.069248 seconds and 3 git commands to generate.