source: UsbWattMeter/trunk/curl-7.47.1/lib/curlx.h@ 164

Last change on this file since 164 was 164, checked in by coas-nagasima, 8 years ago

TOPPERS/ECNLサンプルアプリ「USB充電器電力計」を追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 3.6 KB
Line 
1#ifndef HEADER_CURL_CURLX_H
2#define HEADER_CURL_CURLX_H
3/***************************************************************************
4 * _ _ ____ _
5 * Project ___| | | | _ \| |
6 * / __| | | | |_) | |
7 * | (__| |_| | _ <| |___
8 * \___|\___/|_| \_\_____|
9 *
10 * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
11 *
12 * This software is licensed as described in the file COPYING, which
13 * you should have received as part of this distribution. The terms
14 * are also available at https://curl.haxx.se/docs/copyright.html.
15 *
16 * You may opt to use, copy, modify, merge, publish, distribute and/or sell
17 * copies of the Software, and permit persons to whom the Software is
18 * furnished to do so, under the terms of the COPYING file.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ***************************************************************************/
24
25/*
26 * Defines protos and includes all header files that provide the curlx_*
27 * functions. The curlx_* functions are not part of the libcurl API, but are
28 * stand-alone functions whose sources can be built and linked by apps if need
29 * be.
30 */
31
32#include <curl/mprintf.h>
33/* this is still a public header file that provides the curl_mprintf()
34 functions while they still are offered publicly. They will be made library-
35 private one day */
36
37#include "strequal.h"
38/* "strequal.h" provides the strequal protos */
39
40#include "strtoofft.h"
41/* "strtoofft.h" provides this function: curlx_strtoofft(), returns a
42 curl_off_t number from a given string.
43*/
44
45#include "timeval.h"
46/*
47 "timeval.h" sets up a 'struct timeval' even for platforms that otherwise
48 don't have one and has protos for these functions:
49
50 curlx_tvnow()
51 curlx_tvdiff()
52 curlx_tvdiff_secs()
53*/
54
55#include "nonblock.h"
56/* "nonblock.h" provides curlx_nonblock() */
57
58#include "warnless.h"
59/* "warnless.h" provides functions:
60
61 curlx_ultous()
62 curlx_ultouc()
63 curlx_uztosi()
64*/
65
66/* Now setup curlx_ * names for the functions that are to become curlx_ and
67 be removed from a future libcurl official API:
68 curlx_getenv
69 curlx_mprintf (and its variations)
70 curlx_strequal
71 curlx_strnequal
72
73*/
74
75#define curlx_getenv curl_getenv
76#define curlx_strequal curl_strequal
77#define curlx_strnequal curl_strnequal
78#define curlx_raw_equal Curl_raw_equal
79#define curlx_mvsnprintf curl_mvsnprintf
80#define curlx_msnprintf curl_msnprintf
81#define curlx_maprintf curl_maprintf
82#define curlx_mvaprintf curl_mvaprintf
83#define curlx_msprintf curl_msprintf
84#define curlx_mprintf curl_mprintf
85#define curlx_mfprintf curl_mfprintf
86#define curlx_mvsprintf curl_mvsprintf
87#define curlx_mvprintf curl_mvprintf
88#define curlx_mvfprintf curl_mvfprintf
89
90#ifdef ENABLE_CURLX_PRINTF
91/* If this define is set, we define all "standard" printf() functions to use
92 the curlx_* version instead. It makes the source code transparent and
93 easier to understand/patch. Undefine them first. */
94# undef printf
95# undef fprintf
96# undef sprintf
97# undef snprintf
98# undef vprintf
99# undef vfprintf
100# undef vsprintf
101# undef vsnprintf
102# undef aprintf
103# undef vaprintf
104
105# define printf curlx_mprintf
106# define fprintf curlx_mfprintf
107# define sprintf curlx_msprintf
108# define snprintf curlx_msnprintf
109# define vprintf curlx_mvprintf
110# define vfprintf curlx_mvfprintf
111# define vsprintf curlx_mvsprintf
112# define vsnprintf curlx_mvsnprintf
113# define aprintf curlx_maprintf
114# define vaprintf curlx_mvaprintf
115#endif /* ENABLE_CURLX_PRINTF */
116
117#endif /* HEADER_CURL_CURLX_H */
118
Note: See TracBrowser for help on using the repository browser.