summaryrefslogtreecommitdiff
path: root/common/spio.c
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2004-11-26 23:03:27 +0000
committerStef Walter <stef@memberwebs.com>2004-11-26 23:03:27 +0000
commitfb796d7ae45604c7c5842d6111f3a5204eeb53e5 (patch)
treea11f47743d9482a682dc10fef6e12aecc39f5853 /common/spio.c
parent1c8ac60c3855a955dd9199d65d2f4d657b8ae806 (diff)
- Add XCLIENT support
- Ignore XCLIENT/XFORWARD commands coming from clients.
Diffstat (limited to 'common/spio.c')
-rw-r--r--common/spio.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/common/spio.c b/common/spio.c
index e8425bf..f43988a 100644
--- a/common/spio.c
+++ b/common/spio.c
@@ -510,6 +510,23 @@ int spio_write_data(spctx_t* ctx, spio_t* io, const char* data)
return spio_write_data_raw(ctx, io, (unsigned char*)data, len);
}
+int spio_write_dataf(struct spctx* ctx, spio_t* io, const char* fmt, ...)
+{
+ char buf[SP_LINE_LENGTH];
+ va_list ap;
+ ASSERT(ctx && io && fmt);
+
+ buf[0] = 0;
+
+ va_start(ap, fmt);
+ vsnprintf(buf, SP_LINE_LENGTH, fmt, ap);
+ va_end(ap);
+
+ buf[SP_LINE_LENGTH - 1] = 0;
+
+ return spio_write_data(ctx, io, buf);
+}
+
int spio_write_data_raw(spctx_t* ctx, spio_t* io, unsigned char* buf, int len)
{
int r;