Add __attribute__((__noreturn__)) to various function prototypes in bin/.
authorSascha Wildner <saw@online.de>
Sat, 9 Dec 2017 08:09:51 +0000 (09:09 +0100)
committerSascha Wildner <saw@online.de>
Sat, 9 Dec 2017 08:10:27 +0000 (09:10 +0100)
This general cleanup is useful in various ways. It helps the compiler
optimize better and it also helps later GCCs detect better when to give
-Wimplicit-fallthrough warnings and when not.

Found-with: -Wsuggest-attribute=noreturn

bin/cp/extern.h
bin/cpdup/cpdup.h
bin/dd/extern.h
bin/expr/expr.y
bin/ls/extern.h
bin/mined/mined.h
bin/pax/extern.h
bin/pwd/pwd.c
bin/rcp/extern.h
bin/rcp/rcp.c
bin/stty/extern.h

index 6ac6d88..d27748a 100644 (file)
@@ -46,5 +46,5 @@ int   copy_file(const FTSENT *, int);
 int    copy_link(const FTSENT *, int);
 int    copy_special(struct stat *, int);
 int    setfile(struct stat *, int);
-void   usage(void);
+void   usage(void) __dead2;
 __END_DECLS
index 4843f8f..6399887 100644 (file)
@@ -1,7 +1,5 @@
 /*
  * CPDUP.H
- *
- * $DragonFly: src/bin/cpdup/cpdup.h,v 1.9 2008/04/14 05:40:51 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -45,7 +43,7 @@
 void logstd(const char *ctl, ...) __printflike(1, 2);
 void logerr(const char *ctl, ...) __printflike(1, 2);
 char *mprintf(const char *ctl, ...) __printflike(1, 2);
-void fatal(const char *ctl, ...) __printf0like(1, 2);
+void fatal(const char *ctl, ...) __dead2 __printf0like(1, 2);
 char *fextract(FILE *fi, int n, int *pc, int skip);
 
 int16_t hc_bswap16(int16_t var);
index 99e0419..3e356ac 100644 (file)
@@ -32,7 +32,6 @@
  *
  *     @(#)extern.h    8.3 (Berkeley) 4/2/94
  * $FreeBSD: src/bin/dd/extern.h,v 1.9.2.1 2000/08/07 08:30:17 ps Exp $
- * $DragonFly: src/bin/dd/extern.h,v 1.4 2008/01/28 16:08:02 matthias Exp $
  */
 
 #include <sys/cdefs.h>
@@ -47,7 +46,7 @@ void pos_in (void);
 void pos_out (void);
 void summary (void);
 void summaryx (int);
-void terminate (int);
+void terminate (int) __dead2;
 void unblock (void);
 void unblock_close (void);
 void bitswab (void *, size_t);
index fb58190..684483a 100644 (file)
@@ -5,7 +5,6 @@
  * Largely rewritten by J.T. Conklin (jtc@wimsey.com)
  *
  * $FreeBSD: src/bin/expr/expr.y,v 1.14.2.3 2001/08/01 02:37:46 obrien Exp $
- * $DragonFly: src/bin/expr/expr.y,v 1.6 2005/11/06 11:44:02 swildner Exp $
  */
 
 #include <sys/types.h>
@@ -59,7 +58,7 @@ struct val    *op_rem (struct val *, struct val *);
 struct val     *op_times (struct val *, struct val *);
 quad_t         to_integer (struct val *);
 void           to_string (struct val *);
-int            yyerror (const char *);
+int            yyerror (const char *) __dead2;
 int            yylex (void);
 
 char **av;
index cc20643..457c710 100644 (file)
@@ -28,7 +28,6 @@
  *
  *     from: @(#)extern.h      8.1 (Berkeley) 5/31/93
  * $FreeBSD: src/bin/ls/extern.h,v 1.23 2004/05/02 11:25:37 tjr Exp $
- * $DragonFly: src/bin/ls/extern.h,v 1.8 2008/01/19 15:33:42 matthias Exp $
  */
 
 int     acccmp(const FTSENT *, const FTSENT *);
@@ -47,7 +46,7 @@ void   printlong(const DISPLAY *);
 int     printname(const char *);
 void    printscol(const DISPLAY *);
 void    printstream(const DISPLAY *);
-void    usage(void);
+void    usage(void) __dead2;
 int     prn_normal(const char *);
 size_t  len_octal(const char *, int);
 int     prn_octal(const char *);
index 5a3de18..688941b 100644 (file)
@@ -307,7 +307,7 @@ void         bad_write(int fd);
 void    catch(int sig);
 void    abort_mined(void);
 void    raw_mode(FLAG state);
-void    panic(const char *message);
+void    panic(const char *message) __dead2;
 void   *alloc(int bytes);
 void    free_space(char *p);
 void    initialize(void);
index 941256f..f748033 100644 (file)
@@ -32,7 +32,6 @@
  *
  *     @(#)extern.h    8.2 (Berkeley) 4/18/94
  * $FreeBSD: src/bin/pax/extern.h,v 1.6.2.2 2001/08/01 05:03:11 obrien Exp $
- * $DragonFly: src/bin/pax/extern.h,v 1.5 2006/09/27 19:18:00 pavalos Exp $
  */
 
 /*
@@ -235,7 +234,7 @@ extern char *tempfile;
 extern char *tempbase;
 
 int main (int, char **);
-void sig_cleanup (int);
+void sig_cleanup (int) __dead2;
 
 /*
  * sel_subs.c
index 60cd2cf..731c405 100644 (file)
@@ -41,7 +41,7 @@
 #include <unistd.h>
 
 static char *getcwd_logical(void);
-static void usage(void);
+static void usage(void) __dead2;
 
 int
 main(int argc, char *argv[])
index c260b40..1039bdf 100644 (file)
@@ -28,7 +28,6 @@
  *
  *     @(#)extern.h    8.1 (Berkeley) 5/31/93
  * $FreeBSD: src/bin/rcp/extern.h,v 1.5.2.3 2002/07/19 07:54:51 jmallett Exp $
- * $DragonFly: src/bin/rcp/extern.h,v 1.2 2003/06/17 04:22:50 dillon Exp $
  */
 
 typedef struct {
@@ -40,7 +39,7 @@ extern int iamremote;
 
 BUF    *allocbuf(BUF *, int, int);
 char   *colon(char *);
-void    lostconn(int);
+void    lostconn(int) __dead2;
 void    nospace(void);
 int     okname(char *);
 void    run_err(const char *, ...) __printflike(1, 2);
index 4233a36..91e2005 100644 (file)
@@ -110,7 +110,7 @@ static void  sink(int, char *[]);
 static void     source(int, char *[]);
 static void     tolocal(int, char *[]);
 static void     toremote(char *, int, char *[]);
-static void     usage(void);
+static void     usage(void) __dead2;
 
 int
 main(int argc, char *argv[])
index c46f84a..17a30b1 100644 (file)
@@ -28,7 +28,6 @@
  *
  *     @(#)extern.h    8.1 (Berkeley) 5/31/93
  * $FreeBSD: src/bin/stty/extern.h,v 1.5 1999/08/27 23:15:40 peter Exp $
- * $DragonFly: src/bin/stty/extern.h,v 1.3 2003/09/21 04:26:26 drhodus Exp $
  */
 
 int    c_cchars (const void *, const void *);
@@ -41,6 +40,6 @@ int   ksearch (char ***, struct info *);
 int    msearch (char ***, struct info *);
 void   optlist (void);
 void   print (struct termios *, struct winsize *, int, enum FMT);
-void   usage (void);
+void   usage (void) __dead2;
 
 extern struct cchar cchars1[], cchars2[];