summaryrefslogtreecommitdiff
path: root/src/cmd/gc/mkbuiltin1.c
diff options
context:
space:
mode:
authorOndřej Surý <ondrej@sury.org>2011-08-03 17:26:15 +0200
committerOndřej Surý <ondrej@sury.org>2011-08-03 17:31:49 +0200
commitb757d264230d65f988e08158e096a09497d39eb4 (patch)
treee20ec608a2ec8ebf603fa7aa060eb9723c4780b9 /src/cmd/gc/mkbuiltin1.c
parent5976088995f5c0d0bcada7d491fda4b6245e54e0 (diff)
downloadgolang-b757d264230d65f988e08158e096a09497d39eb4.tar.gz
Imported Upstream version 2011.07.29
Diffstat (limited to 'src/cmd/gc/mkbuiltin1.c')
-rw-r--r--src/cmd/gc/mkbuiltin1.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/cmd/gc/mkbuiltin1.c b/src/cmd/gc/mkbuiltin1.c
index aa28e295b..baa87fec9 100644
--- a/src/cmd/gc/mkbuiltin1.c
+++ b/src/cmd/gc/mkbuiltin1.c
@@ -4,11 +4,9 @@
// Compile .go file, import data from .6 file, and generate C string version.
+#include <u.h>
+#include <libc.h>
#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
void esc(char*);
@@ -21,8 +19,7 @@ main(int argc, char **argv)
if(argc != 2) {
fprintf(stderr, "usage: mkbuiltin1 sys\n");
- fprintf(stderr, "in file $1.6 s/PACKAGE/$1/\n");
- exit(1);
+ sysfatal("in file $1.6 s/PACKAGE/$1/\n");
}
name = argv[1];
@@ -30,16 +27,14 @@ main(int argc, char **argv)
snprintf(buf, sizeof(buf), "%s.%s", name, getenv("O"));
if((fin = fopen(buf, "r")) == NULL) {
- fprintf(stderr, "open %s: %s\n", buf, strerror(errno));
- exit(1);
+ sysfatal("open %s: %r\n", buf);
}
// look for $$ that introduces imports
while(fgets(buf, sizeof buf, fin) != NULL)
if(strstr(buf, "$$"))
goto begin;
- fprintf(stderr, "did not find beginning of imports\n");
- exit(1);
+ sysfatal("did not find beginning of imports\n");
begin:
printf("char *%simport =\n", name);
@@ -71,8 +66,7 @@ begin:
esc(p);
printf("\\n\"\n", p);
}
- fprintf(stderr, "did not find end of imports\n");
- exit(1);
+ sysfatal("did not find end of imports\n");
end:
printf("\t\"$$\\n\";\n");