Module Name: src
Committed By: christos
Date: Sun May 15 21:28:51 UTC 2011
Modified Files:
src/usr.bin/crunch/crunchgen: crunched_main.c crunchgen.c
Log Message:
Make this produce proper ansi c and knf.
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/crunch/crunchgen/crunched_main.c
cvs rdiff -u -r1.78 -r1.79 src/usr.bin/crunch/crunchgen/crunchgen.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/crunch/crunchgen/crunched_main.c
diff -u src/usr.bin/crunch/crunchgen/crunched_main.c:1.4 src/usr.bin/crunch/crunchgen/crunched_main.c:1.5
--- src/usr.bin/crunch/crunchgen/crunched_main.c:1.4 Wed May 10 17:34:20 2006
+++ src/usr.bin/crunch/crunchgen/crunched_main.c Sun May 15 17:28:51 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: crunched_main.c,v 1.4 2006/05/10 21:34:20 mrg Exp $ */
+/* $NetBSD: crunched_main.c,v 1.5 2011/05/15 21:28:51 christos Exp $ */
/*
* Copyright (c) 1994 University of Maryland
* All Rights Reserved.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: crunched_main.c,v 1.4 2006/05/10 21:34:20 mrg Exp $");
+__RCSID("$NetBSD: crunched_main.c,v 1.5 2011/05/15 21:28:51 christos Exp $");
#endif
#include <stdio.h>
@@ -42,68 +42,67 @@
#include <stdlib.h>
struct stub {
- char *name;
- int (*f)();
+ const char *name;
+ int (*f)(int, char **, char **);
};
-extern struct stub entry_points[];
+static const struct stub entry_points[];
-int main(int argc, char **argv, char **envp)
+static int crunched_main(int , char **, char **);
+static int crunched_usage(void) __attribute__((__noreturn__));
+
+int
+main(int argc, char **argv, char **envp)
{
- char *slash, *basename;
- struct stub *ep;
+ const char *basename;
+ const struct stub *ep;
- if(argv[0] == NULL || *argv[0] == '\0')
- crunched_usage();
+ if (argv[0] == NULL || *argv[0] == '\0')
+ crunched_usage();
- slash = strrchr(argv[0], '/');
- basename = slash? slash+1 : argv[0];
+ basename = strrchr(argv[0], '/');
+ basename = basename ? basename + 1 : argv[0];
- for(ep=entry_points; ep->name != NULL; ep++)
- if(!strcmp(basename, ep->name)) break;
+ for (ep = entry_points; ep->name != NULL; ep++)
+ if (strcmp(basename, ep->name) == 0)
+ return ep->f(argc, argv, envp);
- if(ep->name)
- return ep->f(argc, argv, envp);
- else {
fprintf(stderr, "%s: %s not compiled in\n", EXECNAME, basename);
crunched_usage();
- }
}
-int crunched_main(int argc, char **argv, char **envp)
+static int
+crunched_main(int argc, char **argv, char **envp)
{
- struct stub *ep;
- int columns, len;
+ if(argc <= 1)
+ crunched_usage();
- if(argc <= 1)
- crunched_usage();
-
- return main(--argc, ++argv, envp);
+ return main(--argc, ++argv, envp);
}
-int crunched_usage()
+static int
+crunched_usage(void)
{
- int columns, len;
- struct stub *ep;
+ size_t columns, len;
+ const struct stub *ep;
- fprintf(stderr, "Usage: %s <prog> <args> ..., where <prog> is one of:\n",
- EXECNAME);
- columns = 0;
- for(ep=entry_points; ep->name != NULL; ep++) {
- len = strlen(ep->name) + 1;
- if(columns+len < 80)
- columns += len;
- else {
- fprintf(stderr, "\n");
- columns = len;
+ fprintf(stderr, "Usage: %s <prog> <args> ..., "
+ "where <prog> is one of:\n", EXECNAME);
+ columns = 0;
+ for (ep = entry_points; ep->name != NULL; ep++) {
+ len = strlen(ep->name) + 1;
+ if (columns + len < 80)
+ columns += len;
+ else {
+ fprintf(stderr, "\n");
+ columns = len;
+ }
+ fprintf(stderr, " %s", ep->name);
}
- fprintf(stderr, " %s", ep->name);
- }
- fprintf(stderr, "\n");
- exit(1);
+ fprintf(stderr, "\n");
+ exit(1);
}
/* end of crunched_main.c */
-
Index: src/usr.bin/crunch/crunchgen/crunchgen.c
diff -u src/usr.bin/crunch/crunchgen/crunchgen.c:1.78 src/usr.bin/crunch/crunchgen/crunchgen.c:1.79
--- src/usr.bin/crunch/crunchgen/crunchgen.c:1.78 Sat Apr 24 13:58:40 2010
+++ src/usr.bin/crunch/crunchgen/crunchgen.c Sun May 15 17:28:51 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: crunchgen.c,v 1.78 2010/04/24 17:58:40 christos Exp $ */
+/* $NetBSD: crunchgen.c,v 1.79 2011/05/15 21:28:51 christos Exp $ */
/*
* Copyright (c) 1994 University of Maryland
* All Rights Reserved.
@@ -38,7 +38,7 @@
#include <sys/cdefs.h>
#if !defined(lint)
-__RCSID("$NetBSD: crunchgen.c,v 1.78 2010/04/24 17:58:40 christos Exp $");
+__RCSID("$NetBSD: crunchgen.c,v 1.79 2011/05/15 21:28:51 christos Exp $");
#endif
#include <stdlib.h>
@@ -855,9 +855,10 @@
fprintf(outcf, "%s\n", *cp);
for (p = progs; p != NULL; p = p->next)
- fprintf(outcf, "extern int _crunched_%s_stub();\n", p->ident);
+ fprintf(outcf, "extern int _crunched_%s_stub(int, char **, char **);\n",
+ p->ident);
- fprintf(outcf, "\nstruct stub entry_points[] = {\n");
+ fprintf(outcf, "\nstatic const struct stub entry_points[] = {\n");
for (p = progs; p != NULL; p = p->next) {
fprintf(outcf, "\t{ \"%s\", _crunched_%s_stub },\n",
p->name, p->ident);