]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/sha1sum.c
cc: use 7 octal digits for 21 bit runes
[plan9front.git] / sys / src / cmd / sha1sum.c
old mode 100755 (executable)
new mode 100644 (file)
index 321a3ba..4ce7f0d
@@ -3,11 +3,12 @@
  */
 #include <u.h>
 #include <libc.h>
-#include <bio.h>
 #include <libsec.h>
 
 #pragma        varargck        type    "M"     uchar*
 
+static char exitstr[ERRMAX];
+
 typedef struct Sha2 Sha2;
 struct Sha2 {
        int     bits;
@@ -49,7 +50,8 @@ sum(int fd, char *name)
        while((n = read(fd, buf, sizeof buf)) > 0)
                (*shafunc)(buf, n, nil, s);
        if(n < 0){
-               fprint(2, "reading %s: %r\n", name? name: "stdin");
+               snprint(exitstr, sizeof(exitstr), "reading %s: %r\n", name? name: "stdin");
+               fprint(2, "%s", exitstr);
                return;
        }
        (*shafunc)(nil, 0, digest, s);
@@ -97,11 +99,12 @@ main(int argc, char *argv[])
                for(i = 0; i < argc; i++){
                        fd = open(argv[i], OREAD);
                        if(fd < 0){
-                               fprint(2, "%s: can't open %s: %r\n", argv0, argv[i]);
+                               snprint(exitstr, sizeof(exitstr), "can't open %s: %r", argv[i]);
+                               fprint(2, "%s: %s\n", argv0, exitstr);
                                continue;
                        }
                        sum(fd, argv[i]);
                        close(fd);
                }
-       exits(nil);
+       exits(exitstr);
 }