GRAYBYTE WORDPRESS FILE MANAGER1934

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/include/mysql/server/mysql/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/include/mysql/server/mysql//service_my_snprintf.h
#ifndef MYSQL_SERVICE_MY_SNPRINTF_INCLUDED
/* Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335  USA */

/**
  @file
  my_snprintf service

  Portable and limited vsnprintf() implementation.

  This is a portable, limited vsnprintf() implementation, with some
  extra features. "Portable" means that it'll produce identical result
  on all platforms (for example, on Windows and Linux system printf %e
  formats the exponent differently, on different systems %p either
  prints leading 0x or not, %s may accept null pointer or crash on
  it). "Limited" means that it does not support all the C89 features.
  But it supports few extensions, not in any standard.

  my_vsnprintf(to, n, fmt, ap)

  @param[out] to     A buffer to store the result in
  @param[in]  n      Store up to n-1 characters, followed by an end 0
  @param[in]  fmt    printf-like format string
  @param[in]  ap     Arguments

  @return a number of bytes written to a buffer *excluding* terminating '\0'

  @post
  The syntax of a format string is generally the same:
  % <flag> <width> <precision> <length modifier> <format>
  where everything but the format is optional.

  Three one-character flags are recognized:
    '0' has the standard zero-padding semantics;
    '-' is parsed, but silently ignored;
    '`' (backtick) is only supported for strings (%s) and means that the
        string will be quoted according to MySQL identifier quoting rules.

  Both <width> and <precision> can be specified as numbers or '*'.
  If an asterisk is used, an argument of type int is consumed.

  <length modifier> can be 'l', 'll', or 'z'.

  Supported formats are 's' (null pointer is accepted, printed as
  "(null)"), 'b' (extension, see below), 'c', 'd', 'i', 'u', 'x', 'o',
  'X', 'p' (works as 0x%x), 'f', 'g', 'M' (extension, see below),
  'T' (extension, see below).

  Standard syntax for positional arguments $n is supported.

  Extensions:

  Flag '`' (backtick): see above.

  Format 'b': binary buffer, prints exactly <precision> bytes from the
  argument, without stopping at '\0'.

  Format 'M': takes one integer, prints this integer, space, double quote
  error message, double quote. In other words
    printf("%M", n) === printf("%d \"%s\"", n, strerror(n))

  Format 'T': takes string and print it like s but if the strints should be
  truncated puts "..." at the end.
*/

#ifdef __cplusplus
extern "C" {
#endif

#ifndef MYSQL_ABI_CHECK
#include <stdarg.h>
#include <stdlib.h>
#endif

extern struct my_snprintf_service_st {
  size_t (*my_snprintf_type)(char*, size_t, const char*, ...);
  size_t (*my_vsnprintf_type)(char *, size_t, const char*, va_list);
} *my_snprintf_service;

#ifdef MYSQL_DYNAMIC_PLUGIN

#define my_vsnprintf my_snprintf_service->my_vsnprintf_type
#define my_snprintf my_snprintf_service->my_snprintf_type

#else

size_t my_snprintf(char* to, size_t n, const char* fmt, ...);
size_t my_vsnprintf(char *to, size_t n, const char* fmt, va_list ap);

#endif

#ifdef __cplusplus
}
#endif

#define MYSQL_SERVICE_MY_SNPRINTF_INCLUDED
#endif


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
January 01 1970 00:00:00
root / root
0
psi
--
June 18 2025 08:38:22
root / root
0755
auth_dialog_client.h
2.013 KB
May 28 2025 17:32:51
root / root
0644
client_plugin.h
6.179 KB
May 28 2025 17:32:51
root / root
0644
plugin.h
29.193 KB
May 28 2025 17:32:51
root / root
0644
plugin_audit.h
5.407 KB
May 28 2025 17:32:51
root / root
0644
plugin_auth.h
5.273 KB
May 28 2025 17:32:51
root / root
0644
plugin_auth_common.h
4.403 KB
May 28 2025 17:32:51
root / root
0644
plugin_data_type.h
1.27 KB
May 28 2025 17:32:51
root / root
0644
plugin_encryption.h
4.329 KB
May 28 2025 17:32:51
root / root
0644
plugin_ftparser.h
7.648 KB
May 28 2025 17:32:51
root / root
0644
plugin_function.h
1.403 KB
May 28 2025 17:32:51
root / root
0644
plugin_password_validation.h
1.517 KB
May 28 2025 17:32:51
root / root
0644
service_base64.h
2.863 KB
May 28 2025 17:32:51
root / root
0644
service_debug_sync.h
13.262 KB
May 28 2025 17:32:51
root / root
0644
service_encryption.h
5.524 KB
May 28 2025 17:32:51
root / root
0644
service_encryption_scheme.h
5.514 KB
May 28 2025 17:32:51
root / root
0644
service_json.h
4.444 KB
May 28 2025 17:32:51
root / root
0644
service_kill_statement.h
2.021 KB
May 28 2025 17:32:51
root / root
0644
service_log_warnings.h
1.345 KB
May 28 2025 17:32:51
root / root
0644
service_logger.h
3.468 KB
May 28 2025 17:32:51
root / root
0644
service_md5.h
2.069 KB
May 28 2025 17:32:51
root / root
0644
service_my_crypt.h
4.069 KB
May 28 2025 17:32:51
root / root
0644
service_my_print_error.h
2.273 KB
May 28 2025 17:32:51
root / root
0644
service_my_snprintf.h
3.635 KB
May 28 2025 17:32:51
root / root
0644
service_progress_report.h
3.277 KB
May 28 2025 17:32:51
root / root
0644
service_sha1.h
2.111 KB
May 28 2025 17:32:51
root / root
0644
service_sha2.h
5.175 KB
May 28 2025 17:32:51
root / root
0644
service_sql.h
5.014 KB
May 28 2025 17:32:51
root / root
0644
service_thd_alloc.h
4.385 KB
May 28 2025 17:32:51
root / root
0644
service_thd_autoinc.h
1.652 KB
May 28 2025 17:32:51
root / root
0644
service_thd_error_context.h
3.344 KB
May 28 2025 17:32:51
root / root
0644
service_thd_mdl.h
1.252 KB
May 28 2025 17:32:51
root / root
0644
service_thd_rnd.h
1.857 KB
May 28 2025 17:32:51
root / root
0644
service_thd_specifics.h
3.6 KB
May 28 2025 17:32:51
root / root
0644
service_thd_timezone.h
2.237 KB
May 28 2025 17:32:51
root / root
0644
service_thd_wait.h
3.608 KB
May 28 2025 17:32:51
root / root
0644
service_wsrep.h
13.826 KB
May 28 2025 17:32:51
root / root
0644
services.h
1.721 KB
May 28 2025 17:32:51
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF