void *keycodes;
/* externally provided write() displine */
- size_t (*write_fn) (const char *s, int len);
+ size_t (*write_fn) (GVJ_t *job, const char *s, int len);
/* FIXME - everything below should probably move to GVG_t */
size_t gvdevice_write (GVJ_t * job, const unsigned char *s, unsigned int len)
{
if (job->gvc->write_fn && job->output_file == stdout) /* externally provided write dicipline */
- return (job->gvc->write_fn)((char*)s, len);
+ return (job->gvc->write_fn)(job, (char*)s, len);
if (job->flags & GVDEVICE_COMPRESSED_FORMAT) {
#ifdef HAVE_LIBZ
return gzwrite((gzFile *) (job->output_file), s, len);
#include <php.h>
-#include <gvc.h>
-#include <gvplugin.h>
-#include <gvcjob.h>
-#include <gvcint.h>
+#include "gvc.h"
+#include "gvplugin.h"
+#include "gvcjob.h"
+#include "gvcint.h"
-static size_t gv_php_writer (const char *s, int len)
+static size_t gv_php_writer (GVJ_t *job, const char *s, int len)
{
return PHPWRITE(s, len);
}
-void gv_binding_init ( GVC_t *gvc)
+void gv_binding_init (GVC_t *gvc)
{
gvc->write_fn = gv_php_writer;
}
return (tcldot_fixup(interp, gvc, g));
}
-static size_t Tcldot_writer(const char *s, int len)
+static size_t Tcldot_writer(GVJ_t *job, const char *s, int len)
{
- return fwrite(s, sizeof(char), len, stdout);
+ Tcl_AppendResult((Tcl_Interp*)(job->context), s, (char *) NULL);
+ return len;
}
#if defined(_BLD_tcldot) && defined(_DLL)