aboutsummaryrefslogtreecommitdiff
path: root/test/main.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2020-04-12 23:53:26 +0000
committerrodri <rgl@antares-labs.eu>2020-04-12 23:53:26 +0000
commitd7bb559d490e6a5ece5dd9256a6f7c11f550b13d (patch)
tree598c64628722b85fe83da9d2c070d1aa0391e3d0 /test/main.c
downloadlibobj-d7bb559d490e6a5ece5dd9256a6f7c11f550b13d.tar.gz
libobj-d7bb559d490e6a5ece5dd9256a6f7c11f550b13d.tar.bz2
libobj-d7bb559d490e6a5ece5dd9256a6f7c11f550b13d.zip
standalone version release.
Diffstat (limited to 'test/main.c')
-rw-r--r--test/main.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/main.c b/test/main.c
new file mode 100644
index 0000000..1a60b42
--- /dev/null
+++ b/test/main.c
@@ -0,0 +1,35 @@
+#include <u.h>
+#include <libc.h>
+#include "../../obj.h"
+
+static char fd0[] = "/fd/0";
+
+void
+usage(void)
+{
+ fprint(2, "usage: %s [file]\n", argv0);
+ exits("usage");
+}
+
+void
+main(int argc, char *argv[])
+{
+ OBJ *obj;
+ char *f;
+
+ f = fd0;
+ OBJfmtinstall();
+ ARGBEGIN{
+ default: usage();
+ }ARGEND;
+ if(argc > 1)
+ usage();
+ if(argc == 1)
+ f = argv[0];
+ obj = objparse(f);
+ if(obj == nil)
+ sysfatal("objparse: %r");
+ print("%O\n", obj);
+ objfree(obj);
+ exits(0);
+}