MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
service_my_snprintf.h
Go to the documentation of this file.
1 #ifndef MYSQL_SERVICE_MY_SNPRINTF_INCLUDED
2 /* Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; version 2 of the License.
7 
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
16 
70 #ifdef __cplusplus
71 extern "C" {
72 #endif
73 
74 #ifndef MYSQL_ABI_CHECK
75 #include <stdarg.h>
76 #include <stdlib.h>
77 #endif
78 
79 extern struct my_snprintf_service_st {
80  size_t (*my_snprintf_type)(char*, size_t, const char*, ...);
81  size_t (*my_vsnprintf_type)(char *, size_t, const char*, va_list);
82 } *my_snprintf_service;
83 
84 #ifdef MYSQL_DYNAMIC_PLUGIN
85 
86 #define my_vsnprintf my_snprintf_service->my_vsnprintf_type
87 #define my_snprintf my_snprintf_service->my_snprintf_type
88 
89 #else
90 
91 size_t my_snprintf(char* to, size_t n, const char* fmt, ...);
92 size_t my_vsnprintf(char *to, size_t n, const char* fmt, va_list ap);
93 
94 #endif
95 
96 #ifdef __cplusplus
97 }
98 #endif
99 
100 #define MYSQL_SERVICE_MY_SNPRINTF_INCLUDED
101 #endif
102