aboutsummaryrefslogtreecommitdiff
path: root/microkernel/mach/gnumach/interface/syscall/mach_print/main.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2013-04-18 01:18:57 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2013-04-18 01:18:57 +0200
commit5175f5d69ab1be8f7d06676420b5b3517ce11dd3 (patch)
treebb7886605c6b7a264482ce0acd6ccfd1f28e8044 /microkernel/mach/gnumach/interface/syscall/mach_print/main.c
parent6067d6522a9d7b10b0d3a841ff1cf1c5fa7c03a7 (diff)
parentda1d6a2f71edaba242502265d348206b0cd9dfd6 (diff)
downloadweb-5175f5d69ab1be8f7d06676420b5b3517ce11dd3.tar.gz
web-5175f5d69ab1be8f7d06676420b5b3517ce11dd3.tar.bz2
web-5175f5d69ab1be8f7d06676420b5b3517ce11dd3.zip
Merge branch 'master' of braunbox:~hurd-web/hurd-web
Diffstat (limited to 'microkernel/mach/gnumach/interface/syscall/mach_print/main.c')
-rw-r--r--microkernel/mach/gnumach/interface/syscall/mach_print/main.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/microkernel/mach/gnumach/interface/syscall/mach_print/main.c b/microkernel/mach/gnumach/interface/syscall/mach_print/main.c
new file mode 100644
index 00000000..23b9fc88
--- /dev/null
+++ b/microkernel/mach/gnumach/interface/syscall/mach_print/main.c
@@ -0,0 +1,21 @@
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+void mach_print(char *);
+
+int
+main(int argc, char *argv[])
+{
+ int size;
+ char *s;
+
+ size = snprintf(NULL, 0, "%s\n", argv[1]);
+ assert(size > 0);
+ s = malloc(size);
+ assert(s != NULL);
+ sprintf(s, "%s\n", argv[1]);
+ mach_print(s);
+ free(s);
+ return EXIT_SUCCESS;
+}