Annotation of embedaddon/curl/docs/libcurl/curl_mprintf.3, revision 1.1
1.1 ! misho 1: .\" **************************************************************************
! 2: .\" * _ _ ____ _
! 3: .\" * Project ___| | | | _ \| |
! 4: .\" * / __| | | | |_) | |
! 5: .\" * | (__| |_| | _ <| |___
! 6: .\" * \___|\___/|_| \_\_____|
! 7: .\" *
! 8: .\" * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
! 9: .\" *
! 10: .\" * This software is licensed as described in the file COPYING, which
! 11: .\" * you should have received as part of this distribution. The terms
! 12: .\" * are also available at https://curl.haxx.se/docs/copyright.html.
! 13: .\" *
! 14: .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
! 15: .\" * copies of the Software, and permit persons to whom the Software is
! 16: .\" * furnished to do so, under the terms of the COPYING file.
! 17: .\" *
! 18: .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
! 19: .\" * KIND, either express or implied.
! 20: .\" *
! 21: .\" **************************************************************************
! 22: .TH curl_printf 3 "April 01, 2016" "libcurl 7.70.0" "libcurl Manual"
! 23:
! 24: .SH NAME
! 25: curl_maprintf, curl_mfprintf, curl_mprintf, curl_msnprintf, curl_msprintf
! 26: curl_mvaprintf, curl_mvfprintf, curl_mvprintf, curl_mvsnprintf,
! 27: curl_mvsprintf - formatted output conversion
! 28: .SH SYNOPSIS
! 29: .B #include <curl/mprintf.h>
! 30: .sp
! 31: .BI "int curl_mprintf(const char *" format ", ...);"
! 32: .br
! 33: .BI "int curl_mfprintf(FILE *" fd ", const char *" format ", ...);"
! 34: .br
! 35: .BI "int curl_msprintf(char *" buffer ", const char *" format ", ...);"
! 36: .br
! 37: .BI "int curl_msnprintf(char *" buffer ", size_t " maxlength ", const char *" format ", ...);"
! 38: .br
! 39: .BI "int curl_mvprintf(const char *" format ", va_list " args ");"
! 40: .br
! 41: .BI "int curl_mvfprintf(FILE *" fd ", const char *" format ", va_list " args ");"
! 42: .br
! 43: .BI "int curl_mvsprintf(char *" buffer ", const char *" format ", va_list " args ");"
! 44: .br
! 45: .BI "int curl_mvsnprintf(char *" buffer ", size_t " maxlength ", const char *" format ", va_list " args ");"
! 46: .br
! 47: .BI "char *curl_maprintf(const char *" format ", ...);"
! 48: .br
! 49: .BI "char *curl_mvaprintf(const char *" format ", va_list " args ");"
! 50: .SH DESCRIPTION
! 51: These are all functions that produce output according to a format string and
! 52: given arguments. These are mostly clones of the well-known C-style functions
! 53: and there will be no detailed explanation of all available formatting rules
! 54: and usage here.
! 55:
! 56: See this table for notable exceptions.
! 57: .RS
! 58: .TP
! 59: .B curl_mprintf()
! 60: Normal printf() clone.
! 61: .TP
! 62: .B curl_mfprintf()
! 63: Normal fprintf() clone.
! 64: .TP
! 65: .B curl_msprintf()
! 66: Normal sprintf() clone.
! 67: .TP
! 68: .B curl_msnprintf()
! 69: snprintf() clone. Many systems don't have this. It is just like \fBsprintf\fP
! 70: but with an extra argument after the buffer that specifies the length of the
! 71: target buffer.
! 72: .TP
! 73: .B curl_mvprintf()
! 74: Normal vprintf() clone.
! 75: .TP
! 76: .B curl_mvfprintf()
! 77: Normal vfprintf() clone.
! 78: .TP
! 79: .B curl_mvsprintf()
! 80: Normal vsprintf() clone.
! 81: .TP
! 82: .B curl_mvsnprintf()
! 83: vsnprintf() clone. Many systems don't have this. It is just like
! 84: \fBvsprintf\fP but with an extra argument after the buffer that specifies the
! 85: length of the target buffer.
! 86: .TP
! 87: .B curl_maprintf()
! 88: Like printf() but returns the output string as a malloc()ed string. The
! 89: returned string must be free()ed by the receiver.
! 90: .TP
! 91: .B curl_mvaprintf()
! 92: Like curl_maprintf() but takes a va_list pointer argument instead of a
! 93: variable amount of arguments.
! 94: .RE
! 95: .SH AVAILABILITY
! 96: These functions will be removed from the public libcurl API in the future. Do
! 97: not use them in any new programs or projects.
! 98: .SH RETURN VALUE
! 99: The \fBcurl_maprintf\fP and \fBcurl_mvaprintf\fP functions return a pointer to
! 100: a newly allocated string, or NULL if it failed.
! 101:
! 102: All other functions return the number of characters they actually outputted.
! 103: .SH "SEE ALSO"
! 104: .BR printf "(3), " sprintf "(3), " fprintf "(3), " vprintf "(3) "
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>