summaryrefslogtreecommitdiff
path: root/libbtrfsutil/stubs.c
diff options
context:
space:
mode:
authorDimitri John Ledkov <xnox@ubuntu.com>2018-05-08 14:17:29 -0700
committerDimitri John Ledkov <xnox@ubuntu.com>2018-05-08 14:17:29 -0700
commitd00c9550da1801a0eaff5cedf4312e24691b31ea (patch)
tree3881ca1764ef792259e1b70f12c884a3ac0c0715 /libbtrfsutil/stubs.c
parentdab6d2181f1f194ec3a76d900cf2c6533379cbea (diff)
New upstream release.
Diffstat (limited to 'libbtrfsutil/stubs.c')
-rw-r--r--libbtrfsutil/stubs.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/libbtrfsutil/stubs.c b/libbtrfsutil/stubs.c
new file mode 100644
index 00000000..9b9e037f
--- /dev/null
+++ b/libbtrfsutil/stubs.c
@@ -0,0 +1,35 @@
+/*
+ * This file is part of libbtrfsutil.
+ *
+ * libbtrfsutil is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * libbtrfsutil 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 Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libbtrfsutil. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#if HAVE_REALLOCARRAY != 1
+
+#include <stdlib.h>
+#include <errno.h>
+
+void *reallocarray(void *ptr, size_t nmemb, size_t size)
+{
+ size_t res;
+
+ res = nmemb * size;
+ if (res < nmemb || res < size) {
+ errno = ENOMEM;
+ return NULL;
+ }
+ return realloc(ptr, res);
+}
+
+#endif