Annotation of embedaddon/curl/docs/libcurl/curl_mprintf.3, revision 1.1.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>