X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-utils.git;a=blobdiff_plain;f=cprogs%2Fcommon.c;h=b0542926a29085f660a7b653f3a1883452122281;hp=26dc47672b934ae2684b70318941ba41649fd87d;hb=HEAD;hpb=b075ddbfbdbf7d15d9f0c43d7316533cf9ed6229 diff --git a/cprogs/common.c b/cprogs/common.c index 26dc476..e8efed6 100644 --- a/cprogs/common.c +++ b/cprogs/common.c @@ -35,3 +35,16 @@ char *m_asprintf(const char *fmt, ...) { va_start(al,fmt); s= m_vasprintf(fmt,al); va_end(al); return s; } + +void *xmalloc(size_t sz) { + void *r= malloc(sz); + if (!r) common_diee("malloc"); + return r; +} + +void nonblock(int fd) { + int r; + r= fcntl(fd,F_GETFL); if (r<0) common_diee("nonblock fcntl F_GETFL"); + r |= O_NONBLOCK; + r= fcntl(fd,F_SETFL,r); if (r<0) common_diee("nonblock fcntl F_GETFL"); +}