liby: build with WARNS=6; style
authorEitan Adler <lists@eitanadler.com>
Sun, 17 Jun 2018 18:44:07 +0000 (18:44 +0000)
committerEitan Adler <lists@eitanadler.com>
Sun, 17 Jun 2018 18:46:11 +0000 (18:46 +0000)
- add header rather than include local details
- add const
- remove extraneous void cast

- See discussion on FreeBSD r335270 for motivation for copyright
details.

lib/liby/Makefile
lib/liby/main.c
lib/liby/yyerror.c
lib/liby/yyerror.h [copied from lib/liby/main.c with 68% similarity]

index 03344e9..bb61fd0 100644 (file)
@@ -3,7 +3,6 @@
 
 LIB=           y
 SHLIB_MAJOR=   3
-WARNS?=                1
 
 SRCS=  main.c yyerror.c
 
index 2df891a..96f4332 100644 (file)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
  * Copyright (c) 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  *
 
 #include <stdlib.h>
 
-int yyparse(void);
+#include "yyerror.h"
 
 int
 main(void)
 {
+
        exit(yyparse());
 }
index 81f63aa..06065f2 100644 (file)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
  * Copyright (c) 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  *
 
 #include <stdio.h>
 
+#include "yyerror.h"
+
 int
-yyerror(char *msg)
+yyerror(const char *msg)
 {
-       (void)fprintf(stderr, "%s\n", msg);
+
+       fprintf(stderr, "%s\n", msg);
        return(0);
 }
similarity index 68%
copy from lib/liby/main.c
copy to lib/liby/yyerror.h
index 2df891a..74800b1 100644 (file)
@@ -1,6 +1,7 @@
 /*-
- * Copyright (c) 1990, 1993
- *     The Regents of the University of California.  All rights reserved.
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
+ * Copyright (c) 2018 Eitan Adler
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
  *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * @(#)main.c  8.1 (Berkeley) 6/4/93
+ * $FreeBSD$
  */
 
-#include <stdlib.h>
+#ifndef YYERROR_H
+#define YYERROR_H
 
+int yyerror(const char *msg);
 int yyparse(void);
 
-int
-main(void)
-{
-       exit(yyparse());
-}
+#endif /* YYERROR_H */