Use dprintf in favor of fprint (simplifies things). - sam - An updated version of the sam text editor.
 (HTM) git clone git://vernunftzentrum.de/sam.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit ec84c62a4e5e7aba660c0d9ecec6c991e3c40f23
 (DIR) parent f93ac2f46c3330c20f6d2bd79d46464620ea8165
 (HTM) Author: Rob King <jking@deadpixi.com>
       Date:   Tue,  6 Sep 2016 12:31:30 -0500
       
       Use dprintf in favor of fprint (simplifies things).
       
       Diffstat:
         include/libc.h                      |       1 -
         libframe/misc.c                     |      12 ------------
         sam/io.c                            |       4 ++--
         sam/mesg.c                          |       4 ++--
         sam/rasp.c                          |       2 +-
         sam/sam.c                           |       8 ++++----
         sam/shell.c                         |       2 +-
         sam/sys.c                           |       2 +-
         samterm/main.c                      |       2 +-
         samterm/mesg.c                      |       9 +++------
         samterm/unix.c                      |       6 +++---
       
       11 files changed, 18 insertions(+), 34 deletions(-)
       ---
 (DIR) diff --git a/include/libc.h b/include/libc.h
       @@ -47,7 +47,6 @@ extern        char*        utfutf(char*, char*);
        /*
         *        Miscellaneous functions
         */
       -extern        void        fprint(int, char *, ...);
        extern        int        notify (void(*)(void *, char *));
        extern        int        errstr(char *);
        extern        char*        getuser(void);
 (DIR) diff --git a/libframe/misc.c b/libframe/misc.c
       @@ -9,18 +9,6 @@
        #endif
        #include <errno.h>
        
       -void
       -fprint(int fd, char *z, ...)
       -{
       -        va_list args;
       -        char buf[2048];                        /* pick reasonable blocksize */
       -
       -        va_start(args, z);
       -        vsprintf(buf, z, args);
       -        write(fd, buf, strlen(buf));
       -        va_end(args);
       -}
       -
        int errstr(char *buf)
        {
        
 (DIR) diff --git a/sam/io.c b/sam/io.c
       @@ -183,7 +183,7 @@ bootterm(char *machine, char **argv, char **end)
                        argv[0] = "samterm";
                        *end = 0;
                        execvp(samterm, argv);
       -                fprint(2, "can't exec: ");
       +                fprintf(stderr, "can't exec: ");
                        perror(samterm);
                        _exits("damn");
                }
       @@ -200,7 +200,7 @@ bootterm(char *machine, char **argv, char **end)
                        argv[0] = "samterm";
                        *end = 0;
                        execvp(samterm, argv);
       -                fprint(2, "can't exec: ");
       +                fprintf(stderr, "can't exec: ");
                        perror(samterm);
                        _exits("damn");
                case -1:
 (DIR) diff --git a/sam/mesg.c b/sam/mesg.c
       @@ -89,7 +89,7 @@ journal(int out, char *s)
        
                if(fd <= 0)
                        fd = create("/tmp/sam.out", 1, 0666L);
       -        fprint(fd, "%s%s\n", out? "out: " : "in:  ", s);
       +        dprintf(fd, "%s%s\n", out? "out: " : "in:  ", s);
        }
        
        void
       @@ -199,7 +199,7 @@ inmesg(Tmesg type)
                        panic("rcv error");
        
                default:
       -                fprint(2, "unknown type %d\n", type);
       +                fprintf(stderr, "unknown type %d\n", type);
                        panic("rcv unknown");
        
                case Tversion:
 (DIR) diff --git a/sam/rasp.c b/sam/rasp.c
       @@ -34,7 +34,7 @@ toterminal(File *f, int toterm)
                while(Bread(t, (Rune*)&hdr, sizeof(hdr)/RUNESIZE, p0) > 0){
                        switch(hdr.g.cs.c){
                        default:
       -                        fprint(2, "char %c %.2x\n", hdr.g.cs.c, hdr.g.cs.c);
       +                        fprintf(stderr, "char %c %.2x\n", hdr.g.cs.c, hdr.g.cs.c);
                                panic("unknown in toterminal");
        
                        case 'd':
 (DIR) diff --git a/sam/sam.c b/sam/sam.c
       @@ -149,7 +149,7 @@ rescue(void)
                                io = create(buf, 1, 0700);
                                if(io<0)
                                        return;
       -            fprint(io, "samsave() {\n"
       +            dprintf(io, "samsave() {\n"
                               "    echo \"${1}?\"\n"
                               "    read yn < /dev/tty\n"
                               "    case \"${yn}\" in\n"
       @@ -164,10 +164,10 @@ rescue(void)
                                free(c);
                        }else
                                sprint(buf, "nameless.%d", nblank++);
       -        fprint(io, "samsave %s <<'---%s'\n", buf, buf);
       +        dprintf(io, "samsave %s <<'---%s'\n", buf, buf);
                        addr.r.p1 = 0, addr.r.p2 = f->nrunes;
                        writeio(f);
       -                fprint(io, "\n---%s\n", (char *)buf);
       +                dprintf(io, "\n---%s\n", (char *)buf);
                }
        }
        
       @@ -181,7 +181,7 @@ panic(char *s)
                        downloaded = 0;
                        dprint("sam: panic: %s\n", s);
                        if(wasd)
       -                        fprint(2, "sam: panic: %s\n", s);
       +                        fprintf(stderr, "sam: panic: %s\n", s);
                        rescue();
                        abort();
                }
 (DIR) diff --git a/sam/shell.c b/sam/shell.c
       @@ -84,7 +84,7 @@ plan9(File *f, int type, String *s, int nest)
                                        exits(retcode? "error" : 0);
                                }
                                if(pid==-1){
       -                                fprint(2, "Can't fork?!\n");
       +                                fprintf(stderr, "Can't fork?!\n");
                                        exits("fork");
                                }
                                dup(pipe2[0], 0);
 (DIR) diff --git a/sam/sys.c b/sam/sys.c
       @@ -36,7 +36,7 @@ Read(int f, void *a, int n)
                                lastfile->state = Readerr;
                        errstr(buf);
                        if (downloaded)
       -                        fprint(2, "read error: %s\n", buf);
       +                        fprintf(stderr, "read error: %s\n", buf);
                        rescue();
                        exits("read");
                }
 (DIR) diff --git a/samterm/main.c b/samterm/main.c
       @@ -945,7 +945,7 @@ outcmd(void)
        void
        panic(char *s)
        {
       -        fprint(2, "samterm:panic: ");
       +        fprintf(stderr, "samterm:panic: ");
                perror(s);
                abort();
        }
 (DIR) diff --git a/samterm/mesg.c b/samterm/mesg.c
       @@ -58,7 +58,7 @@ rcv(void)
                                                state = 0;
                                                continue;
                                        }
       -                                fprint(2, "type %d count %d\n", h.type, count);
       +                                fprintf(stderr, "type %d count %d\n", h.type, count);
                                        panic("count>DATASIZE");
                                }
                                if(count == 0)
       @@ -98,7 +98,6 @@ inmesg(Hmesg type, int count)
                int i, m;
                long l, l2;
                Flayer *lp;
       -    char syscmd[512];
        
                m = inshort(0);
                l = inlong(2);
       @@ -106,7 +105,7 @@ inmesg(Hmesg type, int count)
                case -1:
                        panic("rcv error");
                default:
       -                fprint(2, "type %d\n", type);
       +                fprintf(stderr, "type %d\n", type);
                        panic("rcv unknown");
        
                case Hversion:
       @@ -307,9 +306,7 @@ inmesg(Hmesg type, int count)
                    int fifofd = open(exname, O_WRONLY);
                    if (fifofd >= 0)
                    {
       -                memset(syscmd, 0, 512);
       -                snprintf(syscmd, 511, "%s", (char *)indata);
       -                write(fifofd, syscmd, 511);
       +                dprintf(fifofd, "%511s", (char *)indata);
                        close(fifofd);
                    }
                }
 (DIR) diff --git a/samterm/unix.c b/samterm/unix.c
       @@ -52,13 +52,13 @@ dumperrmsg(int count, int type, int count0, int c)
                int i;
        
                cp = (uchar *) rcvstring();
       -        fprint(2, "samterm: host mesg: count %d %ux %ux %ux %s...ignored\n",
       +        fprintf(stderr, "samterm: host mesg: count %d %ux %ux %ux %s...ignored\n",
                        count, type, count0, c, cp);
                i = 0;
                while (*cp) {
       -                fprint(2, "%x ", *cp);
       +                fprintf(stderr, "%x ", *cp);
                        if (i++ >= 20) {
       -                        fprint(2, "\n");
       +                        fprintf(stderr, "\n");
                                i = 0;
                        }
                        cp++;