+void socket_printf(struct Connection *conn, const char *text, ...) {
+ va_list arg_list;
+ char sendBuf[512];
+ int pos;
+ sendBuf[0] = '\0';
+ va_start(arg_list, text);
+ pos = vsnprintf(sendBuf, 512 - 2, text, arg_list);
+ va_end(arg_list);
+ if (pos < 0 || pos > (512 - 2)) pos = CLIENT_MAXLEN - 2;
+ sendBuf[pos] = '\n';
+ sendBuf[pos+1] = '\0';
+ iosocket_send(conn->socket, sendBuf, pos+1);
+}
+
+void socket_close(struct Connection *conn) {
+ iosocket_close(conn->socket);
+ sockets_free_connection(conn);
+}
+