chiark / gitweb /
Bump version to 7.0.1~iwj0
[chiark-utils.git] / cprogs / common.c
index 26dc47672b934ae2684b70318941ba41649fd87d..e8efed6639801ea538a73551b89962bed6b52618 100644 (file)
@@ -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");
+}