summaryrefslogtreecommitdiff
path: root/malloc.c
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2016-08-30 04:46:47 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2016-08-30 04:46:47 -0500
commit7515ce3fa8b30f7b7d67bc2a659e15276c0923d7 (patch)
tree3d727e06ad85417602e7e933dc751c6a6a40a59c /malloc.c
downloadgcompat-7515ce3fa8b30f7b7d67bc2a659e15276c0923d7.tar.gz
gcompat-7515ce3fa8b30f7b7d67bc2a659e15276c0923d7.tar.bz2
gcompat-7515ce3fa8b30f7b7d67bc2a659e15276c0923d7.tar.xz
gcompat-7515ce3fa8b30f7b7d67bc2a659e15276c0923d7.zip
Initial commit
Diffstat (limited to 'malloc.c')
-rw-r--r--malloc.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/malloc.c b/malloc.c
new file mode 100644
index 0000000..3a5818c
--- /dev/null
+++ b/malloc.c
@@ -0,0 +1,46 @@
+/* struct mallinfo pulled from mallinfo.3:
+ *
+ * Copyright (c) 2012 by Michael Kerrisk <mtk.manpages@gmail.com>
+ *
+ * Permission is granted to make and distribute verbatim copies of this
+ * manual provided the copyright notice and this permission notice are
+ * preserved on all copies.
+ *
+ * Permission is granted to copy and distribute modified versions of this
+ * manual under the conditions for verbatim copying, provided that the
+ * entire resulting derived work is distributed under the terms of a
+ * permission notice identical to this one.
+ *
+ * Since the Linux kernel and libraries are constantly changing, this
+ * manual page may be incorrect or out-of-date. The author(s) assume no
+ * responsibility for errors or omissions, or for damages resulting from
+ * the use of the information contained herein. The author(s) may not
+ * have taken the same level of care in the production of this manual,
+ * which is licensed free of charge, as they might when working
+ * professionally.
+ *
+ * Formatted or processed versions of this manual, if unaccompanied by
+ * the source, must acknowledge the copyright and authors of this work.
+ */
+
+#include <string.h> /* memset */
+
+struct mallinfo {
+ int arena; /* Non-mmapped space allocated (bytes) */
+ int ordblks; /* Number of free chunks */
+ int smblks; /* Number of free fastbin blocks */
+ int hblks; /* Number of mmapped regions */
+ int hblkhd; /* Space allocated in mmapped regions (bytes) */
+ int usmblks; /* Maximum total allocated space (bytes) */
+ int fsmblks; /* Space in freed fastbin blocks (bytes) */
+ int uordblks; /* Total allocated space (bytes) */
+ int fordblks; /* Total free space (bytes) */
+ int keepcost; /* Top-most, releasable space (bytes) */
+};
+
+struct mallinfo mallinfo(void)
+{
+ struct mallinfo my_info;
+ memset(&my_info, 0, sizeof(struct mallinfo));
+ return my_info;
+}