void sockwrite(int sid, char *fmt, ...) { va_list ap; char *str = (char*) malloc(MAX_BUFFER_LEN); memset(str, 0, sizeof(str)); va_start(ap, fmt); vsprintf(str, fmt, ap); va_end(ap); send(sid, str, strlen(str), 0); free(str); }