2
1

0006-Add-signum-param-to-signal-handlers.patch 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. From ed4f31bb09bc6355b2b642a89a1f1017de46f26e Mon Sep 17 00:00:00 2001
  2. From: Charlie Jenkins <charlie@rivosinc.com>
  3. Date: Fri, 4 Apr 2025 15:35:08 -0700
  4. Subject: [PATCH] Add signum param to signal handlers
  5. A signal handler is required to have a signum parameter that is an
  6. integer.
  7. Upstream: dead
  8. Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
  9. ---
  10. src/lat_udp.c | 4 ++--
  11. src/lmdd.c | 14 +++++++-------
  12. src/lmhttp.c | 4 ++--
  13. 3 files changed, 11 insertions(+), 11 deletions(-)
  14. diff --git a/src/lat_udp.c b/src/lat_udp.c
  15. index cdd2e9b..4b4441b 100644
  16. --- a/src/lat_udp.c
  17. +++ b/src/lat_udp.c
  18. @@ -19,7 +19,7 @@ char *id = "$Id$\n";
  19. void client_main(int ac, char **av);
  20. void server_main();
  21. -void timeout();
  22. +void timeout(int signum);
  23. void init(iter_t iterations, void* cookie);
  24. void cleanup(iter_t iterations, void* cookie);
  25. void doit(iter_t iterations, void* cookie);
  26. @@ -164,7 +164,7 @@ cleanup(iter_t iterations, void* cookie)
  27. }
  28. void
  29. -timeout()
  30. +timeout(int signum)
  31. {
  32. fprintf(stderr, "Recv timed out\n");
  33. exit(1);
  34. diff --git a/src/lmdd.c b/src/lmdd.c
  35. index dee37b4..529ae21 100644
  36. --- a/src/lmdd.c
  37. +++ b/src/lmdd.c
  38. @@ -148,7 +148,7 @@ char *cmds[] = {
  39. void error(char *);
  40. -void done();
  41. +void done(int signum);
  42. #ifdef DBG
  43. extern int dbg;
  44. #endif
  45. @@ -332,7 +332,7 @@ main(int ac, char **av)
  46. register int moved;
  47. if (gotcnt && count-- <= 0) {
  48. - done();
  49. + done(0);
  50. }
  51. /*
  52. @@ -445,7 +445,7 @@ main(int ac, char **av)
  53. perror("read");
  54. }
  55. if (moved <= 0) {
  56. - done();
  57. + done(0);
  58. }
  59. if (inpat != -1) {
  60. register int foo, cnt;
  61. @@ -458,7 +458,7 @@ main(int ac, char **av)
  62. (uint)(off + foo*sizeof(int)),
  63. buf[foo]);
  64. if (mismatch != -1 && --misses == 0) {
  65. - done();
  66. + done(0);
  67. }
  68. }
  69. }
  70. @@ -523,7 +523,7 @@ main(int ac, char **av)
  71. if (moved2 != moved) {
  72. fprintf(stderr, "write: wanted=%d got=%d\n",
  73. moved, moved2);
  74. - done();
  75. + done(0);
  76. }
  77. if ((Wtmax != -1) || (Wtmin != -1)) {
  78. int mics = stop(&start_tv, &stop_tv);
  79. @@ -560,7 +560,7 @@ main(int ac, char **av)
  80. perror("write");
  81. }
  82. if (moved2 != moved) {
  83. - done();
  84. + done(0);
  85. }
  86. if (touch) {
  87. @@ -626,7 +626,7 @@ chkarg(char *arg)
  88. }
  89. void
  90. -done(void)
  91. +done(int signum)
  92. {
  93. int i;
  94. int step;
  95. diff --git a/src/lmhttp.c b/src/lmhttp.c
  96. index 41d9949..9b5d665 100644
  97. --- a/src/lmhttp.c
  98. +++ b/src/lmhttp.c
  99. @@ -26,7 +26,7 @@ char *buf;
  100. char *bufs[3];
  101. int Dflg, dflg, nflg, lflg, fflg, zflg;
  102. int data, logfile;
  103. -void die();
  104. +void die(int signum);
  105. void worker();
  106. char *http_time(void);
  107. char *date(time_t *tt);
  108. @@ -387,7 +387,7 @@ logit(int sock, char *name, int size)
  109. nbytes += len;
  110. }
  111. -void die()
  112. +void die(int signum)
  113. {
  114. if (nbytes) {
  115. write(logfile, logbuf, nbytes);
  116. --
  117. 2.43.0