openbsd-ports/devel/libxsvf/patches/patch-xsvftool-xpcu_src_xsvftool-xpcu_c
jasper af9f503077 import libxsvf svn rev 62
libxsvf is a library that be used to access the JTAG interface on an
embedded device using an embedded host processor or microcontroller
instead of using an external JTAG probe.
In addition to playing SVF and XSVF files this library is also capable
of scanning the devices in the JTAG chain.

ok sthen@
2011-08-27 06:46:20 +00:00

33 lines
689 B
Plaintext

$OpenBSD: patch-xsvftool-xpcu_src_xsvftool-xpcu_c,v 1.1.1.1 2011/08/27 06:46:20 jasper Exp $
Implement (read-only) fmemopen() which is only found in GLIBC.
--- xsvftool-xpcu.src/xsvftool-xpcu.c.orig Thu Aug 25 10:35:19 2011
+++ xsvftool-xpcu.src/xsvftool-xpcu.c Thu Aug 25 10:36:49 2011
@@ -542,6 +542,25 @@ static void help()
exit(1);
}
+#ifndef fmemopen
+#include <assert.h>
+
+FILE *fmemopen (void *, size_t, const char *);
+
+FILE *fmemopen (void *buf, size_t size, const char *opentype)
+{
+ FILE *f;
+
+ assert(strcmp(opentype, "r") == 0);
+
+ f = tmpfile();
+ fwrite(buf, 1, size, f);
+ rewind(f);
+
+ return f;
+}
+#endif
+
int main(int argc, char **argv)
{
int rc = 0;