Server IP : 103.169.32.36 / Your IP : 216.73.217.13 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/include/ |
Upload File : |
| Current File : /usr/include//printf.h |
/* Copyright (C) 1991-1993,1995-2001,2006,2009,2012
Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library 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
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
#ifndef _PRINTF_H
#define _PRINTF_H 1
#include <features.h>
__BEGIN_DECLS
#define __need_FILE
#include <stdio.h>
#define __need_size_t
#define __need_wchar_t
#include <stddef.h>
#include <stdarg.h>
struct printf_info
{
int prec; /* Precision. */
int width; /* Width. */
wchar_t spec; /* Format letter. */
unsigned int is_long_double:1;/* L flag. */
unsigned int is_short:1; /* h flag. */
unsigned int is_long:1; /* l flag. */
unsigned int alt:1; /* # flag. */
unsigned int space:1; /* Space flag. */
unsigned int left:1; /* - flag. */
unsigned int showsign:1; /* + flag. */
unsigned int group:1; /* ' flag. */
unsigned int extra:1; /* For special use. */
unsigned int is_char:1; /* hh flag. */
unsigned int wide:1; /* Nonzero for wide character streams. */
unsigned int i18n:1; /* I flag. */
unsigned int __pad:4; /* Unused so far. */
unsigned short int user; /* Bits for user-installed modifiers. */
wchar_t pad; /* Padding character. */
};
/* Type of a printf specifier-handler function.
STREAM is the FILE on which to write output.
INFO gives information about the format specification.
ARGS is a vector of pointers to the argument data;
the number of pointers will be the number returned
by the associated arginfo function for the same INFO.
The function should return the number of characters written,
or -1 for errors. */
typedef int printf_function (FILE *__stream,
const struct printf_info *__info,
const void *const *__args);
/* Type of a printf specifier-arginfo function.
INFO gives information about the format specification.
N, ARGTYPES, *SIZE has to contain the size of the parameter for
user-defined types, and return value are as for parse_printf_format
except that -1 should be returned if the handler cannot handle
this case. This allows to partially overwrite the functionality
of existing format specifiers. */
typedef int printf_arginfo_size_function (const struct printf_info *__info,
size_t __n, int *__argtypes,
int *__size);
/* Old version of 'printf_arginfo_function' without a SIZE parameter. */
typedef int printf_arginfo_function (const struct printf_info *__info,
size_t __n, int *__argtypes);
/* Type of a function to get a value of a user-defined from the
variable argument list. */
typedef void printf_va_arg_function (void *__mem, va_list *__ap);
/* Register FUNC to be called to format SPEC specifiers; ARGINFO must be
specified to determine how many arguments a SPEC conversion requires and
what their types are. */
extern int register_printf_specifier (int __spec, printf_function __func,
printf_arginfo_size_function __arginfo)
__THROW;
/* Obsolete interface similar to register_printf_specifier. It can only
handle basic data types because the ARGINFO callback does not return
information on the size of the user-defined type. */
extern int register_printf_function (int __spec, printf_function __func,
printf_arginfo_function __arginfo)
__THROW __attribute_deprecated__;
/* Register a new modifier character sequence. If the call succeeds
it returns a positive value representing the bit set in the USER
field in 'struct printf_info'. */
extern int register_printf_modifier (const wchar_t *__str) __wur __THROW;
/* Register variable argument handler for user type. The return value
is to be used in ARGINFO functions to signal the use of the
type. */
extern int register_printf_type (printf_va_arg_function __fct) __wur __THROW;
/* Parse FMT, and fill in N elements of ARGTYPES with the
types needed for the conversions FMT specifies. Returns
the number of arguments required by FMT.
The ARGINFO function registered with a user-defined format is passed a
`struct printf_info' describing the format spec being parsed. A width
or precision of INT_MIN means a `*' was used to indicate that the
width/precision will come from an arg. The function should fill in the
array it is passed with the types of the arguments it wants, and return
the number of arguments it wants. */
extern size_t parse_printf_format (const char *__restrict __fmt, size_t __n,
int *__restrict __argtypes) __THROW;
/* Codes returned by `parse_printf_format' for basic types.
These values cover all the standard format specifications.
Users can reserve new values after PA_LAST for their own types
using 'register_printf_type'. */
enum
{ /* C type: */
PA_INT, /* int */
PA_CHAR, /* int, cast to char */
PA_WCHAR, /* wide char */
PA_STRING, /* const char *, a '\0'-terminated string */
PA_WSTRING, /* const wchar_t *, wide character string */
PA_POINTER, /* void * */
PA_FLOAT, /* float */
PA_DOUBLE, /* double */
PA_LAST
};
/* Flag bits that can be set in a type returned by `parse_printf_format'. */
#define PA_FLAG_MASK 0xff00
#define PA_FLAG_LONG_LONG (1 << 8)
#define PA_FLAG_LONG_DOUBLE PA_FLAG_LONG_LONG
#define PA_FLAG_LONG (1 << 9)
#define PA_FLAG_SHORT (1 << 10)
#define PA_FLAG_PTR (1 << 11)
/* Function which can be registered as `printf'-handlers. */
/* Print floating point value using using abbreviations for the orders
of magnitude used for numbers ('k' for kilo, 'm' for mega etc). If
the format specifier is a uppercase character powers of 1000 are
used. Otherwise powers of 1024. */
extern int printf_size (FILE *__restrict __fp,
const struct printf_info *__info,
const void *const *__restrict __args) __THROW;
/* This is the appropriate argument information function for `printf_size'. */
extern int printf_size_info (const struct printf_info *__restrict
__info, size_t __n, int *__restrict __argtypes)
__THROW;
#ifdef __LDBL_COMPAT
# include <bits/printf-ldbl.h>
#endif
__END_DECLS
#endif /* printf.h */
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
December 20 2023 04:35:41 |
0 / 0 |
0755 |
|
| arpa |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| asm |
-- |
September 29 2025 07:00:07 |
0 / 0 |
0755 |
|
| asm-generic |
-- |
September 29 2025 07:00:07 |
0 / 0 |
0755 |
|
| bits |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| drm |
-- |
September 29 2025 07:00:07 |
0 / 0 |
0755 |
|
| gnu |
-- |
September 29 2025 07:00:44 |
0 / 0 |
0755 |
|
| linux |
-- |
September 29 2025 07:00:08 |
0 / 0 |
0755 |
|
| misc |
-- |
September 29 2025 07:00:08 |
0 / 0 |
0755 |
|
| mtd |
-- |
September 29 2025 07:00:08 |
0 / 0 |
0755 |
|
| net |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netash |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netatalk |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netax25 |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| neteconet |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netinet |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netipx |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netiucv |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netpacket |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netrom |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| netrose |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| nfs |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| protocols |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| python2.7 |
-- |
December 20 2023 04:52:57 |
0 / 0 |
0755 |
|
| rdma |
-- |
September 29 2025 07:00:08 |
0 / 0 |
0755 |
|
| rpc |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| rpcsvc |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| scsi |
-- |
September 29 2025 07:00:19 |
0 / 0 |
0755 |
|
| sound |
-- |
September 29 2025 07:00:09 |
0 / 0 |
0755 |
|
| sys |
-- |
September 29 2025 07:00:20 |
0 / 0 |
0755 |
|
| uapi |
-- |
June 04 2024 14:55:03 |
0 / 0 |
0755 |
|
| video |
-- |
September 29 2025 07:00:09 |
0 / 0 |
0755 |
|
| xen |
-- |
September 29 2025 07:00:09 |
0 / 0 |
0755 |
|
| | | | | |
| _G_config.h |
1.257 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| a.out.h |
4.249 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| aio.h |
7.271 KB |
June 04 2024 14:43:45 |
0 / 0 |
0644 |
|
| aliases.h |
2.002 KB |
June 04 2024 14:43:47 |
0 / 0 |
0644 |
|
| alloca.h |
1.193 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| ar.h |
1.685 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| argp.h |
24.754 KB |
June 04 2024 14:43:43 |
0 / 0 |
0644 |
|
| argz.h |
6.965 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| assert.h |
3.524 KB |
June 04 2024 14:43:06 |
0 / 0 |
0644 |
|
| byteswap.h |
1.406 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| complex.h |
3.617 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| cpio.h |
2.215 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| cpufreq.h |
5.799 KB |
June 04 2024 14:55:10 |
0 / 0 |
0644 |
|
| crypt.h |
2.217 KB |
June 04 2024 14:43:43 |
0 / 0 |
0644 |
|
| ctype.h |
11.523 KB |
June 04 2024 14:43:06 |
0 / 0 |
0644 |
|
| dirent.h |
12.339 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| dlfcn.h |
6.875 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| elf.h |
141.013 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| endian.h |
2.95 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| envz.h |
2.819 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| err.h |
2.183 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| errno.h |
2.329 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| error.h |
2.011 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| execinfo.h |
1.505 KB |
June 04 2024 14:43:45 |
0 / 0 |
0644 |
|
| fcntl.h |
9.888 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| features.h |
12.873 KB |
June 04 2024 14:43:00 |
0 / 0 |
0644 |
|
| fenv.h |
4.495 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| fmtmsg.h |
3.182 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| fnmatch.h |
2.267 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| fpu_control.h |
3.499 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| fstab.h |
3.038 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| fts.h |
5.166 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| ftw.h |
5.146 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| gconv.h |
5.159 KB |
June 04 2024 14:43:00 |
0 / 0 |
0644 |
|
| getopt.h |
6.525 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| glob.h |
6.513 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| gnu-versions.h |
2.294 KB |
June 04 2024 14:43:00 |
0 / 0 |
0644 |
|
| grp.h |
6.755 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| gshadow.h |
4.434 KB |
June 04 2024 14:43:42 |
0 / 0 |
0644 |
|
| iconv.h |
1.831 KB |
June 04 2024 14:43:00 |
0 / 0 |
0644 |
|
| ieee754.h |
4.808 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| ifaddrs.h |
2.769 KB |
June 04 2024 14:43:47 |
0 / 0 |
0644 |
|
| inttypes.h |
11.606 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| langinfo.h |
15.566 KB |
June 04 2024 14:43:01 |
0 / 0 |
0644 |
|
| lastlog.h |
0.123 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| libgen.h |
1.365 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| libintl.h |
4.489 KB |
June 04 2024 14:43:06 |
0 / 0 |
0644 |
|
| libio.h |
16.871 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| limits.h |
4.423 KB |
June 04 2024 14:43:00 |
0 / 0 |
0644 |
|
| link.h |
6.986 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| locale.h |
7.782 KB |
June 04 2024 14:43:01 |
0 / 0 |
0644 |
|
| malloc.h |
6.437 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| math.h |
15.7 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| mcheck.h |
2.397 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| memory.h |
0.939 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| mntent.h |
3.296 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| monetary.h |
1.728 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| mqueue.h |
3.702 KB |
June 04 2024 14:43:45 |
0 / 0 |
0644 |
|
| netdb.h |
27.456 KB |
June 04 2024 14:43:44 |
0 / 0 |
0644 |
|
| nl_types.h |
1.73 KB |
June 04 2024 14:43:06 |
0 / 0 |
0644 |
|
| nss.h |
1.853 KB |
June 04 2024 14:43:45 |
0 / 0 |
0644 |
|
| obstack.h |
18.842 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| paths.h |
2.907 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| poll.h |
0.021 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| printf.h |
6.563 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| pthread.h |
39.952 KB |
June 04 2024 14:43:44 |
0 / 0 |
0644 |
|
| pty.h |
1.507 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| pwd.h |
5.873 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| re_comp.h |
0.935 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| regex.h |
21.578 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| regexp.h |
6.887 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| resolv.h |
14.673 KB |
June 04 2024 14:43:44 |
0 / 0 |
0644 |
|
| sched.h |
4.553 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| search.h |
5.112 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| semaphore.h |
2.358 KB |
June 04 2024 14:43:44 |
0 / 0 |
0644 |
|
| setjmp.h |
3.967 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| sgtty.h |
1.331 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| shadow.h |
5.096 KB |
June 04 2024 14:43:42 |
0 / 0 |
0644 |
|
| signal.h |
13.301 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| spawn.h |
6.53 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| stab.h |
0.258 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| stdc-predef.h |
1.591 KB |
June 04 2024 14:43:00 |
0 / 0 |
0644 |
|
| stdint.h |
7.944 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| stdio.h |
30.899 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| stdio_ext.h |
2.74 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| stdlib.h |
33.232 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| string.h |
21.75 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| strings.h |
4.546 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| syscall.h |
0.024 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sysexits.h |
5.109 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| syslog.h |
0.023 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| tar.h |
3.673 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| termio.h |
0.209 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| termios.h |
3.521 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| tgmath.h |
18.108 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| thread_db.h |
15.649 KB |
June 04 2024 14:43:46 |
0 / 0 |
0644 |
|
| time.h |
13.402 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| ttyent.h |
2.436 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| uchar.h |
2.425 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| ucontext.h |
1.916 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| ulimit.h |
1.553 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| unistd.h |
41.777 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| ustat.h |
0.022 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| utime.h |
1.495 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| utmp.h |
3.158 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| utmpx.h |
4.021 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| values.h |
1.916 KB |
June 04 2024 14:43:00 |
0 / 0 |
0644 |
|
| wait.h |
0.021 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| wchar.h |
31.366 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| wctype.h |
10.894 KB |
June 04 2024 14:43:13 |
0 / 0 |
0644 |
|
| wordexp.h |
2.47 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| xlocale.h |
1.664 KB |
June 04 2024 14:43:01 |
0 / 0 |
0644 |
|