Ruby
2.5.0dev(2017-10-22revision60238)
|
#include <sys/types.h>
#include <varargs.h>
#include <stddef.h>
#include <math.h>
#include <float.h>
Go to the source code of this file.
Data Structures | |
struct | __sbuf |
struct | __sFILE |
struct | __siov |
struct | __suio |
Macros | |
#define | u_long unsigned long |
#define | u_short unsigned short |
#define | u_int unsigned int |
#define | __P(x) () |
#define | const |
#define | _BSD_VA_LIST_ va_list |
#define | LONG_MAX 2147483647 |
#define | NULL 0 |
#define | __SLBF 0x0001 /* line buffered */ |
#define | __SNBF 0x0002 /* unbuffered */ |
#define | __SRD 0x0004 /* OK to read */ |
#define | __SWR 0x0008 /* OK to write */ |
#define | __SRW 0x0010 /* open for reading & writing */ |
#define | __SEOF 0x0020 /* found EOF */ |
#define | __SERR 0x0040 /* found error */ |
#define | __SMBF 0x0080 /* _buf is from malloc */ |
#define | __SAPP 0x0100 /* fdopen()ed in append mode */ |
#define | __SSTR 0x0200 /* this is an sprintf/snprintf string */ |
#define | __SOPT 0x0400 /* do fseek() optimisation */ |
#define | __SNPT 0x0800 /* do not do fseek() optimisation */ |
#define | __SOFF 0x1000 /* set iff _offset is in fact correct */ |
#define | __SMOD 0x2000 /* true => fgetln modified _p text */ |
#define | EOF (-1) |
#define | BSD__sfeof(p) (((p)->_flags & __SEOF) != 0) |
#define | BSD__sferror(p) (((p)->_flags & __SERR) != 0) |
#define | BSD__sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF))) |
#define | BSD__sfileno(p) ((p)->_file) |
#define | feof(p) BSD__sfeof(p) |
#define | ferror(p) BSD__sferror(p) |
#define | clearerr(p) BSD__sclearerr(p) |
#define | fileno(p) BSD__sfileno(p) |
#define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
#define | COPY(n) (void)memcpy((void *)fp->_p, (void *)p, (size_t)(n)) |
#define | GETIOV(extra_work) |
#define | to_digit(c) ((c) - '0') |
#define | is_digit(c) ((unsigned)to_digit(c) <= 9) |
#define | to_char(n) (char)((n) + '0') |
#define | BUF 68 |
#define | lower_hexdigits "0123456789abcdef" |
#define | upper_hexdigits "0123456789ABCDEF" |
#define | ALT 0x001 /* alternate form */ |
#define | HEXPREFIX 0x002 /* add 0x or 0X prefix */ |
#define | LADJUST 0x004 /* left adjustment */ |
#define | LONGDBL 0x008 /* long double; unimplemented */ |
#define | LONGINT 0x010 /* long integer */ |
#define | SHORTINT 0x040 /* short integer */ |
#define | ZEROPAD 0x080 /* zero (as opposed to blank) pad */ |
#define | FPT 0x100 /* Floating point number */ |
#define | NIOV 8 |
#define | PADSIZE 16 /* pad chunk size */ |
#define | PRINT(ptr, len) |
#define | PAD(howmany, with) |
#define | PAD_L(howmany, with) PAD((howmany), (with)) |
#define | FLUSH() |
#define | SARG() |
#define | UARG() |
#define | INTPTR_MASK (LONGINT|SHORTINT) |
#define | INTPTR_FLAG LONGINT |
#define | PRI_EXTRA_MARK_LEN 0 |
#define | IS_PRI_EXTRA_MARK(s) 1 |
Typedefs | |
typedef struct __sFILE | FILE |
#define __P | ( | x | ) | () |
Definition at line 81 of file vsnprintf.c.
#define __SAPP 0x0100 /* fdopen()ed in append mode */ |
Definition at line 195 of file vsnprintf.c.
#define __SEOF 0x0020 /* found EOF */ |
Definition at line 192 of file vsnprintf.c.
#define __SERR 0x0040 /* found error */ |
Definition at line 193 of file vsnprintf.c.
#define __SLBF 0x0001 /* line buffered */ |
Definition at line 186 of file vsnprintf.c.
#define __SMBF 0x0080 /* _buf is from malloc */ |
Definition at line 194 of file vsnprintf.c.
#define __SMOD 0x2000 /* true => fgetln modified _p text */ |
Definition at line 200 of file vsnprintf.c.
#define __SNBF 0x0002 /* unbuffered */ |
Definition at line 187 of file vsnprintf.c.
#define __SNPT 0x0800 /* do not do fseek() optimisation */ |
Definition at line 198 of file vsnprintf.c.
#define __SOFF 0x1000 /* set iff _offset is in fact correct */ |
Definition at line 199 of file vsnprintf.c.
#define __SOPT 0x0400 /* do fseek() optimisation */ |
Definition at line 197 of file vsnprintf.c.
#define __SRD 0x0004 /* OK to read */ |
Definition at line 188 of file vsnprintf.c.
#define __SRW 0x0010 /* open for reading & writing */ |
Definition at line 191 of file vsnprintf.c.
#define __SSTR 0x0200 /* this is an sprintf/snprintf string */ |
Definition at line 196 of file vsnprintf.c.
Referenced by rb_str_vcatf().
#define __SWR 0x0008 /* OK to write */ |
Definition at line 189 of file vsnprintf.c.
Referenced by rb_str_vcatf().
#define _BSD_VA_LIST_ va_list |
Definition at line 88 of file vsnprintf.c.
#define ALT 0x001 /* alternate form */ |
Definition at line 525 of file vsnprintf.c.
Definition at line 208 of file vsnprintf.c.
#define BSD__sfeof | ( | p | ) | (((p)->_flags & __SEOF) != 0) |
Definition at line 206 of file vsnprintf.c.
#define BSD__sferror | ( | p | ) | (((p)->_flags & __SERR) != 0) |
Definition at line 207 of file vsnprintf.c.
#define BSD__sfileno | ( | p | ) | ((p)->_file) |
Definition at line 209 of file vsnprintf.c.
#define BUF 68 |
Definition at line 511 of file vsnprintf.c.
#define clearerr | ( | p | ) | BSD__sclearerr(p) |
Definition at line 216 of file vsnprintf.c.
#define const |
Definition at line 83 of file vsnprintf.c.
#define COPY | ( | n | ) | (void)memcpy((void *)fp->_p, (void *)p, (size_t)(n)) |
#define EOF (-1) |
Definition at line 203 of file vsnprintf.c.
Referenced by ruby_snprintf(), and ruby_vsnprintf().
#define feof | ( | p | ) | BSD__sfeof(p) |
Definition at line 214 of file vsnprintf.c.
Referenced by rb_vm_bugreport().
#define ferror | ( | p | ) | BSD__sferror(p) |
Definition at line 215 of file vsnprintf.c.
#define fileno | ( | p | ) | BSD__sfileno(p) |
Definition at line 219 of file vsnprintf.c.
Referenced by rb_w32_fclose(), and rb_w32_write().
#define FLUSH | ( | ) |
#define FPT 0x100 /* Floating point number */ |
Definition at line 537 of file vsnprintf.c.
#define GETIOV | ( | extra_work | ) |
#define HEXPREFIX 0x002 /* add 0x or 0X prefix */ |
Definition at line 526 of file vsnprintf.c.
#define INTPTR_FLAG LONGINT |
#define is_digit | ( | c | ) | ((unsigned)to_digit(c) <= 9) |
Definition at line 353 of file vsnprintf.c.
#define IS_PRI_EXTRA_MARK | ( | s | ) | 1 |
#define LADJUST 0x004 /* left adjustment */ |
Definition at line 527 of file vsnprintf.c.
#define LONG_MAX 2147483647 |
Definition at line 99 of file vsnprintf.c.
#define LONGDBL 0x008 /* long double; unimplemented */ |
Definition at line 528 of file vsnprintf.c.
#define LONGINT 0x010 /* long integer */ |
Definition at line 529 of file vsnprintf.c.
#define lower_hexdigits "0123456789abcdef" |
Definition at line 516 of file vsnprintf.c.
#define MIN | ( | a, | |
b | |||
) | ((a) < (b) ? (a) : (b)) |
#define NIOV 8 |
#define NULL 0 |
Definition at line 123 of file vsnprintf.c.
#define PAD | ( | howmany, | |
with | |||
) |
#define PAD_L | ( | howmany, | |
with | |||
) | PAD((howmany), (with)) |
#define PADSIZE 16 /* pad chunk size */ |
#define PRI_EXTRA_MARK_LEN 0 |
#define PRINT | ( | ptr, | |
len | |||
) |
#define SARG | ( | ) |
#define SHORTINT 0x040 /* short integer */ |
Definition at line 535 of file vsnprintf.c.
#define to_char | ( | n | ) | (char)((n) + '0') |
Definition at line 354 of file vsnprintf.c.
#define to_digit | ( | c | ) | ((c) - '0') |
Definition at line 352 of file vsnprintf.c.
#define u_int unsigned int |
Definition at line 66 of file vsnprintf.c.
#define u_long unsigned long |
Definition at line 64 of file vsnprintf.c.
Referenced by getnameinfo().
#define u_short unsigned short |
Definition at line 65 of file vsnprintf.c.
Referenced by getaddrinfo(), and getnameinfo().
#define UARG | ( | ) |
#define upper_hexdigits "0123456789ABCDEF" |
Definition at line 519 of file vsnprintf.c.
#define ZEROPAD 0x080 /* zero (as opposed to blank) pad */ |
Definition at line 536 of file vsnprintf.c.