diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-03-12 17:15:03 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-03-12 17:15:03 +0100 |
commit | 963cfc9a6f6e721f52aa949e6d1af0c3e8dc2ecc (patch) | |
tree | 749b74875dbc49bcf6ed0776648b8f0ef9417407 /acme/mail/src/util.c | |
parent | 8177d20fb2709ba9290dfd41308b8e5bee4e00f8 (diff) | |
download | plan9front-963cfc9a6f6e721f52aa949e6d1af0c3e8dc2ecc.tar.xz |
merging erik quanstros nupas
Diffstat (limited to 'acme/mail/src/util.c')
-rw-r--r-- | acme/mail/src/util.c | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/acme/mail/src/util.c b/acme/mail/src/util.c deleted file mode 100644 index bbc87883c..000000000 --- a/acme/mail/src/util.c +++ /dev/null @@ -1,105 +0,0 @@ -#include <u.h> -#include <libc.h> -#include <bio.h> -#include <thread.h> -#include <plumb.h> -#include "dat.h" - -void* -emalloc(uint n) -{ - void *p; - - p = malloc(n); - if(p == nil) - error("can't malloc: %r"); - memset(p, 0, n); - setmalloctag(p, getcallerpc(&n)); - return p; -} - -void* -erealloc(void *p, uint n) -{ - p = realloc(p, n); - if(p == nil) - error("can't realloc: %r"); - setmalloctag(p, getcallerpc(&n)); - return p; -} - -char* -estrdup(char *s) -{ - char *t; - - t = emalloc(strlen(s)+1); - strcpy(t, s); - return t; -} - -char* -estrstrdup(char *s, char *t) -{ - char *u; - - u = emalloc(strlen(s)+strlen(t)+1); - strcpy(u, s); - strcat(u, t); - return u; -} - -char* -eappend(char *s, char *sep, char *t) -{ - char *u; - - if(t == nil) - u = estrstrdup(s, sep); - else{ - u = emalloc(strlen(s)+strlen(sep)+strlen(t)+1); - strcpy(u, s); - strcat(u, sep); - strcat(u, t); - } - free(s); - return u; -} - -char* -egrow(char *s, char *sep, char *t) -{ - s = eappend(s, sep, t); - free(t); - return s; -} - -void -error(char *fmt, ...) -{ - Fmt f; - char buf[64]; - va_list arg; - - fmtfdinit(&f, 2, buf, sizeof buf); - fmtprint(&f, "Mail: "); - va_start(arg, fmt); - fmtvprint(&f, fmt, arg); - va_end(arg); - fmtprint(&f, "\n"); - fmtfdflush(&f); - threadexitsall(buf); -} - -void -ctlprint(int fd, char *fmt, ...) -{ - int n; - va_list arg; - - va_start(arg, fmt); - n = vfprint(fd, fmt, arg); - va_end(arg); - if(n <= 0) - error("control file write error: %r"); -} |