summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2022-12-25 12:07:01 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2022-12-25 16:13:10 -0800
commit42efd4553d0c00ab4e6020e4c03adef5ace0e874 (patch)
tree1999af954cbf68bd524bfae9567441ac7256ab15
parentdc90550e968a4beb528479b6381005392887fe33 (diff)
downloadgzip-42efd4553d0c00ab4e6020e4c03adef5ace0e874.tar.gz
maint: stop using obsolete stdnoreturn module
* bootstrap.conf (gnulib_modules): Remove stdnoreturn. * gzip.h: Do not include stdnoreturn.h. All uses of noreturn replaced by _Noreturn, at start of declaration for benefit of C23. * lib/.gitignore, m4/.gitignore: Remove names of stdnoreturn-related files.
-rw-r--r--bootstrap.conf1
-rw-r--r--gzip.c4
-rw-r--r--gzip.h11
-rw-r--r--lib/.gitignore1
-rw-r--r--m4/.gitignore1
5 files changed, 7 insertions, 11 deletions
diff --git a/bootstrap.conf b/bootstrap.conf
index 185d5d4..c37cd1c 100644
--- a/bootstrap.conf
+++ b/bootstrap.conf
@@ -54,7 +54,6 @@ savedir
sigaction
stat-time
stdalign
-stdnoreturn
sys_stat
time
unistd-safer
diff --git a/gzip.c b/gzip.c
index d6afad4..1d732b3 100644
--- a/gzip.c
+++ b/gzip.c
@@ -305,7 +305,7 @@ static const struct option longopts[] =
/* local functions */
-local noreturn void try_help (void);
+_Noreturn local void try_help (void);
local void help (void);
local void license (void);
local void version (void);
@@ -325,7 +325,7 @@ local void copy_stat (struct stat *ifstat);
local void install_signal_handlers (void);
static void remove_output_file (bool);
static void abort_gzip_signal (int);
-local noreturn void do_exit (int exitcode);
+_Noreturn local void do_exit (int exitcode);
static void finish_out (void);
int main (int argc, char **argv);
static int (*work) (int infile, int outfile) = zip; /* function to call */
diff --git a/gzip.h b/gzip.h
index b150145..668d635 100644
--- a/gzip.h
+++ b/gzip.h
@@ -38,7 +38,6 @@
#include <sys/types.h> /* for off_t */
#include <time.h>
#include <string.h>
-#include <stdnoreturn.h>
#define memzero(s, n) memset ((voidp)(s), 0, (n))
#define local static
@@ -273,7 +272,7 @@ extern int unpack (int in, int out);
extern int unlzh (int in, int out);
/* in gzip.c */
-extern noreturn void abort_gzip (void);
+_Noreturn extern void abort_gzip (void);
/* in deflate.c */
extern off_t deflate (int pack_level);
@@ -311,11 +310,11 @@ extern char *gzip_base_name (char *fname) _GL_ATTRIBUTE_PURE;
extern int xunlink (char *fname);
extern void make_simple_name (char *name);
extern char *add_envopt (int *argcp, char ***argvp, char const *env);
-extern noreturn void gzip_error (char const *m);
-extern noreturn void xalloc_die (void);
+_Noreturn extern void gzip_error (char const *m);
+_Noreturn extern void xalloc_die (void);
extern void warning (char const *m);
-extern noreturn void read_error (void);
-extern noreturn void write_error (void);
+_Noreturn extern void read_error (void);
+_Noreturn extern void write_error (void);
extern void display_ratio (off_t num, off_t den, FILE *file);
extern void fprint_off (FILE *, off_t, int);
diff --git a/lib/.gitignore b/lib/.gitignore
index 474a6a9..dc16dfe 100644
--- a/lib/.gitignore
+++ b/lib/.gitignore
@@ -195,7 +195,6 @@
/stdio.in.h
/stdlib.h
/stdlib.in.h
-/stdnoreturn.in.h
/stpcpy.c
/strdup.c
/strerror-override.c
diff --git a/m4/.gitignore b/m4/.gitignore
index f8add13..48f5605 100644
--- a/m4/.gitignore
+++ b/m4/.gitignore
@@ -125,7 +125,6 @@
/stdint_h.m4
/stdio_h.m4
/stdlib_h.m4
-/stdnoreturn.m4
/stpcpy.m4
/strdup.m4
/strerror.m4