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
|
diff -Nru rc-1.7.4.orig/Makefile.in rc-1.7.4/Makefile.in
--- rc-1.7.4.orig/Makefile.in 2015-05-13 23:26:18.000000000 +0200
+++ rc-1.7.4/Makefile.in 2018-05-21 14:01:54.782421179 +0200
@@ -920,14 +920,14 @@
sigmsgs.c sigmsgs.h: mksignal
- ./mksignal
+ echo sigmsgs.c
# Newer automake's buildtime dependency tracking can't seem to figure
# this one out.
status.o: statval.h
statval.h: mkstatval
- ./mkstatval > statval.h
+ echo statval.h
# Of course, parse.c and parse.h depend on parse.y. However, unless
# you're hacking on rc's grammar, it's not useful to have this
diff -Nru rc-1.7.4.orig/sigmsgs.c rc-1.7.4/sigmsgs.c
--- rc-1.7.4.orig/sigmsgs.c 1970-01-01 01:00:00.000000000 +0100
+++ rc-1.7.4/sigmsgs.c 2018-05-21 13:56:36.000000000 +0200
@@ -0,0 +1,69 @@
+#include "sigmsgs.h"
+
+Sigmsgs signals[] = {
+ {"", ""},
+ {"sighup", "hangup"},
+ {"sigint", ""},
+ {"sigquit", "quit"},
+ {"sigill", "illegal instruction"},
+ {"sigtrap", "trace trap"},
+ {"sigabrt", "abort"},
+ {"sigbus", "bus error"},
+ {"sigfpe", "floating point error"},
+ {"sigkill", "killed"},
+ {"sigusr1", "user defined signal 1"},
+ {"sigsegv", "segmentation violation"},
+ {"sigusr2", "user defined signal 2"},
+ {"sigpipe", ""},
+ {"sigalrm", "alarm clock"},
+ {"sigterm", "terminated"},
+ {"sigstkflt", "stack fault"},
+ {"sigchld", "child stop or exit"},
+ {"sigcont", "continue"},
+ {"sigstop", "stopped by program"},
+ {"sigtstp", "stopped"},
+ {"sigttin", "background tty read"},
+ {"sigttou", "background tty write"},
+ {"sigurg", "urgent condition on i/o channel"},
+ {"sigxcpu", "exceeded cpu time limit"},
+ {"sigxfsz", "exceeded file size limit"},
+ {"sigvtalrm", "virtual timer alarm"},
+ {"sigprof", "profiling timer alarm"},
+ {"sigwinch", "window size change"},
+ {"sigio", "socket i/o possible"},
+ {"sigpwr", "power-fail restart"},
+ {"sigsys", "invalid argument to system call"},
+ {"sigunknown32", "unknown signal 32"},
+ {"sigunknown33", "unknown signal 33"},
+ {"sigunknown34", "unknown signal 34"},
+ {"sigunknown35", "unknown signal 35"},
+ {"sigunknown36", "unknown signal 36"},
+ {"sigunknown37", "unknown signal 37"},
+ {"sigunknown38", "unknown signal 38"},
+ {"sigunknown39", "unknown signal 39"},
+ {"sigunknown40", "unknown signal 40"},
+ {"sigunknown41", "unknown signal 41"},
+ {"sigunknown42", "unknown signal 42"},
+ {"sigunknown43", "unknown signal 43"},
+ {"sigunknown44", "unknown signal 44"},
+ {"sigunknown45", "unknown signal 45"},
+ {"sigunknown46", "unknown signal 46"},
+ {"sigunknown47", "unknown signal 47"},
+ {"sigunknown48", "unknown signal 48"},
+ {"sigunknown49", "unknown signal 49"},
+ {"sigunknown50", "unknown signal 50"},
+ {"sigunknown51", "unknown signal 51"},
+ {"sigunknown52", "unknown signal 52"},
+ {"sigunknown53", "unknown signal 53"},
+ {"sigunknown54", "unknown signal 54"},
+ {"sigunknown55", "unknown signal 55"},
+ {"sigunknown56", "unknown signal 56"},
+ {"sigunknown57", "unknown signal 57"},
+ {"sigunknown58", "unknown signal 58"},
+ {"sigunknown59", "unknown signal 59"},
+ {"sigunknown60", "unknown signal 60"},
+ {"sigunknown61", "unknown signal 61"},
+ {"sigunknown62", "unknown signal 62"},
+ {"sigunknown63", "unknown signal 63"},
+ {"sigunknown64", "unknown signal 64"},
+};
diff -Nru rc-1.7.4.orig/sigmsgs.h rc-1.7.4/sigmsgs.h
--- rc-1.7.4.orig/sigmsgs.h 1970-01-01 01:00:00.000000000 +0100
+++ rc-1.7.4/sigmsgs.h 2018-05-21 13:56:36.000000000 +0200
@@ -0,0 +1,5 @@
+typedef struct {
+ char *name, *msg;
+} Sigmsgs;
+extern Sigmsgs signals[];
+#define NUMOFSIGNALS 65
diff -Nru rc-1.7.4.orig/statval.h rc-1.7.4/statval.h
--- rc-1.7.4.orig/statval.h 1970-01-01 01:00:00.000000000 +0100
+++ rc-1.7.4/statval.h 2018-05-21 13:56:42.000000000 +0200
@@ -0,0 +1,2 @@
+#define STATUS0 0
+#define STATUS1 256
|