add printf data sender
diff --git a/libtelnet.h b/libtelnet.h
index e27dc3e..1e6f837 100644
--- a/libtelnet.h
+++ b/libtelnet.h
@@ -228,4 +228,13 @@
 /* begin sending compressed data (server only) */
 extern void libtelnet_begin_compress2(libtelnet_t *telnet);
 
+/* send formatted data (through libtelnet_send_data) */
+#ifdef __GNUC__
+# define LIBTELNET_GNU_PRINTF(f,a) __attribute__((printf(f, a)))
+#else
+# define LIBTELNET_GNU_PRINTF(f,a)
+#endif
+
+extern int libtelnet_send_printf(libtelnet_t *telnet, const char *fmt, ...);
+
 #endif /* !defined(LIBTELNET_INCLUDE) */