summaryrefslogtreecommitdiff
path: root/libc/misc/assert/__assert.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2000-10-11 22:08:28 +0000
committerEric Andersen <andersen@codepoet.org>2000-10-11 22:08:28 +0000
commit1eb3e9989a8241c1654788fc7589e1f679e73dff (patch)
tree00f181e6187be0a35f9b1bf438e1fb81c2255ef2 /libc/misc/assert/__assert.c
parent22ed2fc2317bd267d32949bd4c3409f4cbdd0fe6 (diff)
New misc tree that actually has misc stuff in it.
Diffstat (limited to 'libc/misc/assert/__assert.c')
-rw-r--r--libc/misc/assert/__assert.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/libc/misc/assert/__assert.c b/libc/misc/assert/__assert.c
new file mode 100644
index 000000000..2ce86c3f1
--- /dev/null
+++ b/libc/misc/assert/__assert.c
@@ -0,0 +1,31 @@
+/* Copyright (C) 1996 Robert de Bath <rdebath@cix.compulink.co.uk>
+ * This file is part of the Linux-8086 C library and is distributed
+ * under the GNU Library General Public License.
+ */
+
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
+
+extern char *itoa(int);
+
+static void errput(str)
+const char *str;
+{
+ write(2, str, strlen(str));
+}
+
+void __assert(assertion, filename, linenumber)
+const char *assertion;
+const char *filename;
+int linenumber;
+{
+ errput("Failed assertion '");
+ errput(assertion);
+ errput("' in file ");
+ errput(filename);
+ errput(" at line ");
+ errput(itoa(linenumber));
+ errput(".\n");
+ abort();
+}