aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/acme/mail/util.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2006-02-09 20:52:31 +0000
committerrsc <devnull@localhost>2006-02-09 20:52:31 +0000
commit3f8c36d6dc30334bbff4f90e182812e9bd94153c (patch)
treee57edecb2c08d6ee17598344bdcb22f733977d1d /src/cmd/acme/mail/util.c
parent330e487a1d3e2c65fc1132e8752f95e4fa4857df (diff)
downloadplan9port-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.c67
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