summaryrefslogtreecommitdiffstats
path: root/contrib/dtc/util.h
diff options
context:
space:
mode:
authorraj <raj@FreeBSD.org>2010-02-28 21:57:35 +0000
committerraj <raj@FreeBSD.org>2010-02-28 21:57:35 +0000
commit661abc4ccde64bfa5be654487f1e456221d0e3ec (patch)
treee053cde8c27573ffd8d63c81d9534afa521db747 /contrib/dtc/util.h
parentabfd52212402df81f78a0d24823e9d45b2aaab3f (diff)
parent0ced8a1da7135fbd44290fe606d83149a0e9450f (diff)
downloadFreeBSD-src-661abc4ccde64bfa5be654487f1e456221d0e3ec.zip
FreeBSD-src-661abc4ccde64bfa5be654487f1e456221d0e3ec.tar.gz
Merge DTC-d75b33af.
This is a split merge because of non-uniform licensing of the DTC package contents and the way these components will be used in the FreeBSD environment. The original DTC package is composed of the following two major pieces: 1. sys/contrib/libfdt (BSD [dual] license) 2. contrib/dtc (GPLv2) The libfdt component is going to be shared in all aspects of the environment: - /boot/loader - kernel - dtc (the device tree compiler proper, userspace tool)
Diffstat (limited to 'contrib/dtc/util.h')
-rw-r--r--contrib/dtc/util.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/contrib/dtc/util.h b/contrib/dtc/util.h
new file mode 100644
index 0000000..0fb60fe
--- /dev/null
+++ b/contrib/dtc/util.h
@@ -0,0 +1,55 @@
+#ifndef _UTIL_H
+#define _UTIL_H
+
+/*
+ * Copyright 2008 Jon Loeliger, Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ * USA
+ */
+
+static inline void __attribute__((noreturn)) die(char * str, ...)
+{
+ va_list ap;
+
+ va_start(ap, str);
+ fprintf(stderr, "FATAL ERROR: ");
+ vfprintf(stderr, str, ap);
+ exit(1);
+}
+
+static inline void *xmalloc(size_t len)
+{
+ void *new = malloc(len);
+
+ if (!new)
+ die("malloc() failed\n");
+
+ return new;
+}
+
+static inline void *xrealloc(void *p, size_t len)
+{
+ void *new = realloc(p, len);
+
+ if (!new)
+ die("realloc() failed (len=%d)\n", len);
+
+ return new;
+}
+
+extern char *xstrdup(const char *s);
+
+#endif /* _UTIL_H */
OpenPOWER on IntegriCloud