diff options
author | rsc <devnull@localhost> | 2006-02-09 20:52:31 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2006-02-09 20:52:31 +0000 |
commit | 3f8c36d6dc30334bbff4f90e182812e9bd94153c (patch) | |
tree | e57edecb2c08d6ee17598344bdcb22f733977d1d /src/cmd/acme/mail/util.c | |
parent | 330e487a1d3e2c65fc1132e8752f95e4fa4857df (diff) | |
download | plan9port-3f8c36d6dc30334bbff4f90e182812e9bd94153c.tar.gz plan9port-3f8c36d6dc30334bbff4f90e182812e9bd94153c.tar.bz2 plan9port-3f8c36d6dc30334bbff4f90e182812e9bd94153c.zip |
changes
Diffstat (limited to 'src/cmd/acme/mail/util.c')
-rw-r--r-- | src/cmd/acme/mail/util.c | 67 |
1 files changed, 2 insertions, 65 deletions
diff --git a/src/cmd/acme/mail/util.c b/src/cmd/acme/mail/util.c index 8fde8b55..888e7e72 100644 --- a/src/cmd/acme/mail/util.c +++ b/src/cmd/acme/mail/util.c @@ -92,79 +92,16 @@ error(char *fmt, ...) threadexitsall(fmt); } -#if 0 /* jpc */ void -ctlprint(int fd, char *fmt, ...) +ctlprint(CFid *fd, char *fmt, ...) { int n; va_list arg; va_start(arg, fmt); - n = vfprint(fd, fmt, arg); + n = fsvprint(fd, fmt, arg); va_end(arg); - fsync(fd); if(n <= 0) error("control file write error: %r"); } -#endif -void -ctlprint(CFid* fd, char *fmt, ...) -{ - int n; - va_list arg; - char tmp[250]; - - va_start(arg, fmt); - n = vsnprint(tmp, 250, fmt, arg); - va_end(arg); - n = fswrite(fd, tmp, strlen(tmp)); - if(n <= 0) - error("control file write error: %r"); -} - -int fsprint(CFid *fid, char* fmt, ...) { - // example call this replaces: Bprint(b, ">%s%s\n", lines[i][0]=='>'? "" : " ", lines[i]); - char *tmp; - va_list arg; - int n, tlen; - - tmp = emalloc( tlen=(strlen(fmt)+250) ); // leave room for interpolated text - va_start(arg, fmt); - n = vsnprint(tmp, tlen, fmt, arg); - va_end(arg); - if(n == tlen) - error("fsprint formatting error"); - n = fswrite(fid, tmp, strlen(tmp)); - if(n <= 0) - error("fsprint write error: %r"); - free(tmp); - - return n; - -} -#if 0 /* jpc */ -/* -here's a read construct (from winselection) that may be useful in fsprint - think about it. -*/ - int m, n; - char *buf; - char tmp[256]; - CFid* fid; - - fid = winopenfid1(w, "rdsel", OREAD); - if(fid == nil) - error("can't open rdsel: %r"); - n = 0; - buf = nil; - - for(;;){ - m = fsread(fid, tmp, sizeof tmp); - if(m <= 0) - break; - buf = erealloc(buf, n+m+1); - memmove(buf+n, tmp, m); - n += m; - buf[n] = '\0'; - } -#endif |