// Deprecated, does exactly the same int zstr_sendfm (void *zocket, const char *format, ...) { assert (zocket); assert (format); // Format string into buffer int size = 255 + 1; char *string = (char *) malloc (size); va_list argptr; va_start (argptr, format); int required = vsnprintf (string, size, format, argptr); va_end (argptr); #ifdef _MSC_VER if (required < 0 || required >= size) { va_start (argptr, format); required = _vscprintf (format, argptr); va_end (argptr); } #endif if (required >= size) { size = required + 1; string = (char *) realloc (string, size); va_start (argptr, format); vsnprintf (string, size, format, argptr); va_end (argptr); } int rc = s_send_string (zocket, true, string); free (string); return rc; }
int zstr_sendm (void *dest, const char *string) { assert (dest); assert (string); return s_send_string (dest, true, (char *) string); }
int zstr_send (void *socket, const char *string) { assert (socket); assert (string); return s_send_string (socket, false, (char *) string); }
int zstr_sendm (void *zocket, const char *format, ...) { assert (zocket); assert (format); va_list argptr; va_start (argptr, format); char *string = zsys_vprintf (format, argptr); va_end (argptr); int rc = s_send_string (zocket, true, string); free (string); return rc; }
int zstr_sendf (void *dest, const char *format, ...) { assert (dest); assert (format); va_list argptr; va_start (argptr, format); char *string = zsys_vprintf (format, argptr); va_end (argptr); int rc = s_send_string (dest, false, string); free (string); return rc; }
int zstr_send (void *dest, const char *string) { assert (dest); return s_send_string (dest, false, string ? (char *) string : ""); }