📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:37:28
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d8
/
d4e
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d8/d4e
🔄 Refresh
✏️
Editing: strftime_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: strftime.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">strftime.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> <code>#include "<a class="el" href="../../da/d10/timev_8h_source.html">timev.h</a>"</code><br /> <code>#include <stdio.h></code><br /> <code>#include <ctype.h></code><br /> <code>#include <string.h></code><br /> <code>#include <time.h></code><br /> <code>#include <sys/types.h></code><br /> <code>#include <errno.h></code><br /> <code>#include <math.h></code><br /> </div> <p><a href="../../d8/d4e/strftime_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a1ec4dac983eb89c24c0df1ae9e409154"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a1ec4dac983eb89c24c0df1ae9e409154">SYSV_EXT</a>   1 /* stuff in System V ascftime routine */</td></tr> <tr class="separator:a1ec4dac983eb89c24c0df1ae9e409154"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95208d8220bb36061f991d01b6990719"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a95208d8220bb36061f991d01b6990719">SUNOS_EXT</a>   1 /* stuff in SunOS strftime routine */</td></tr> <tr class="separator:a95208d8220bb36061f991d01b6990719"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7936009a353f664a5be5ac1c782b7b7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#aa7936009a353f664a5be5ac1c782b7b7">POSIX2_DATE</a>   1 /* stuff in Posix 1003.2 date command */</td></tr> <tr class="separator:aa7936009a353f664a5be5ac1c782b7b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8001a35f9f642aa272a7329e97aa96e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a8001a35f9f642aa272a7329e97aa96e1">VMS_EXT</a>   1 /* include %<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a> <a class="el" href="../../d2/d99/win32ole_8c.html#ad74cc48d8fb0f66ea548685b05341c8a">for</a> VMS date format */</td></tr> <tr class="separator:a8001a35f9f642aa272a7329e97aa96e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45068c1f85f06369b2c1a957474d30ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a45068c1f85f06369b2c1a957474d30ad">MAILHEADER_EXT</a>   1 /* <a class="el" href="../../df/d73/time_8c.html#a9a6eb43907c030321db65cc24ebb5d25">add</a> %z <a class="el" href="../../d2/d99/win32ole_8c.html#ad74cc48d8fb0f66ea548685b05341c8a">for</a> HHMM format */</td></tr> <tr class="separator:a45068c1f85f06369b2c1a957474d30ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7378ef3837963d44c6ee2cfc7f6276ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a7378ef3837963d44c6ee2cfc7f6276ae">ISO_DATE_EXT</a>   1 /* %<a class="el" href="../../d5/ddf/rmd160_8c.html#ad96b7cf3182ce2ba85e5a7a93b12c441">G</a> and %g <a class="el" href="../../d2/d99/win32ole_8c.html#ad74cc48d8fb0f66ea548685b05341c8a">for</a> year of ISO week */</td></tr> <tr class="separator:a7378ef3837963d44c6ee2cfc7f6276ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a36bbc3c1254c2b6b253d8a1d040cb20c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a36bbc3c1254c2b6b253d8a1d040cb20c">adddecl</a>(stuff)   stuff</td></tr> <tr class="separator:a36bbc3c1254c2b6b253d8a1d040cb20c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c212835823e3c54a8ab6d95c652660e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr> <tr class="separator:a2c212835823e3c54a8ab6d95c652660e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acec32330ad44f2b584bf332775a1d328"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">range</a>(low, item, <a class="el" href="../../dd/d2d/siphash_8c.html#a073817140685ccd37103f69352762610">hi</a>)   <a class="el" href="../../d8/d4e/strftime_8c.html#aa5d960354774dc177393b360c0f90aa9">max</a>((low), min((item), (<a class="el" href="../../dd/d2d/siphash_8c.html#a073817140685ccd37103f69352762610">hi</a>)))</td></tr> <tr class="separator:acec32330ad44f2b584bf332775a1d328"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa62ba8463316e20fcef4b9db83bab2fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#aa62ba8463316e20fcef4b9db83bab2fd">add</a>(x, y)   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), '+', 1, (y)))</td></tr> <tr class="separator:aa62ba8463316e20fcef4b9db83bab2fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d7154c0cddedcee49293c3e1f47d643"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a0d7154c0cddedcee49293c3e1f47d643">sub</a>(x, y)   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), '-', 1, (y)))</td></tr> <tr class="separator:a0d7154c0cddedcee49293c3e1f47d643"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d63c919e827c6cba609914015bd165c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a7d63c919e827c6cba609914015bd165c">mul</a>(x, y)   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), '*', 1, (y)))</td></tr> <tr class="separator:a7d63c919e827c6cba609914015bd165c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af93c6251d16f504737e36ede7e0bf113"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#af93c6251d16f504737e36ede7e0bf113">quo</a>(x, y)   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("quo"), 1, (y)))</td></tr> <tr class="separator:af93c6251d16f504737e36ede7e0bf113"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acde9d531cfa6d2dc070c51539f0b6fdf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#acde9d531cfa6d2dc070c51539f0b6fdf">div</a>(x, y)   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("div"), 1, (y)))</td></tr> <tr class="separator:acde9d531cfa6d2dc070c51539f0b6fdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa84d960185b18347956518e4d00766b4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#aa84d960185b18347956518e4d00766b4">mod</a>(x, y)   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), '%', 1, (y)))</td></tr> <tr class="separator:aa84d960185b18347956518e4d00766b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a626666c136a75a7a5dec3f5b9c4df046"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a626666c136a75a7a5dec3f5b9c4df046">TBUFSIZE</a>   100</td></tr> <tr class="separator:a626666c136a75a7a5dec3f5b9c4df046"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9258ddb19ef807459ddce48668ed9634"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a9258ddb19ef807459ddce48668ed9634">BIT_OF</a>(n)   (1U<<(n))</td></tr> <tr class="separator:a9258ddb19ef807459ddce48668ed9634"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab64daf1a7d996aec48978f9da0065aa7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#ab64daf1a7d996aec48978f9da0065aa7">FLAG_FOUND</a>()</td></tr> <tr class="separator:ab64daf1a7d996aec48978f9da0065aa7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6528f481f1c551a3856e35ab4dcfb95a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a6528f481f1c551a3856e35ab4dcfb95a">NEEDS</a>(n)   do <a class="el" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> (s >= endp || (n) >= endp - s - 1) goto <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>; while (0)</td></tr> <tr class="separator:a6528f481f1c551a3856e35ab4dcfb95a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6673aa7f9f647813c90a59054731b028"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a6673aa7f9f647813c90a59054731b028">FILL_PADDING</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)</td></tr> <tr class="separator:a6673aa7f9f647813c90a59054731b028"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4e52e07cc5bd383d892b5987a7d8d3f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#af4e52e07cc5bd383d892b5987a7d8d3f">FMT</a>(def_pad, def_prec, fmt, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:af4e52e07cc5bd383d892b5987a7d8d3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cfbfb8b9c14c66552a615bdaaff1356"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a4cfbfb8b9c14c66552a615bdaaff1356">STRFTIME</a>(fmt)</td></tr> <tr class="separator:a4cfbfb8b9c14c66552a615bdaaff1356"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e4661f5464fe76001f099315d62d89c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a9e4661f5464fe76001f099315d62d89c">FMTV</a>(def_pad, def_prec, fmt, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a9e4661f5464fe76001f099315d62d89c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a2336132e2082c0886f5e306e5b935146"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a2336132e2082c0886f5e306e5b935146">weeknumber</a> ()</td></tr> <tr class="separator:a2336132e2082c0886f5e306e5b935146"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada43943d7d1194b5b9f7313bf46aaf4e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#ada43943d7d1194b5b9f7313bf46aaf4e">adddecl</a> (static int <a class="el" href="../../d8/d4e/strftime_8c.html#a09a87813266a827bb8bbce7554c19a3b">iso8601wknum</a>();)</td></tr> <tr class="separator:ada43943d7d1194b5b9f7313bf46aaf4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5d960354774dc177393b360c0f90aa9"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#aa5d960354774dc177393b360c0f90aa9">max</a> (int a, int b)</td></tr> <tr class="separator:aa5d960354774dc177393b360c0f90aa9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab102c65a87073d090f9bcfdee796ff49"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#ab102c65a87073d090f9bcfdee796ff49">rb_strftime_with_timespec</a> (char *s, size_t maxsize, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *format, <a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *enc, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> *<a class="el" href="../../d0/d53/structvtm.html">vtm</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> timev, struct <a class="el" href="../../da/d1c/structtimespec.html">timespec</a> *ts, int gmt)</td></tr> <tr class="separator:ab102c65a87073d090f9bcfdee796ff49"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb696154a1d1d5064f1e79556bd380ca"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#abb696154a1d1d5064f1e79556bd380ca">rb_strftime</a> (char *s, size_t maxsize, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *format, <a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *enc, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> *<a class="el" href="../../d0/d53/structvtm.html">vtm</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> timev, int gmt)</td></tr> <tr class="separator:abb696154a1d1d5064f1e79556bd380ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a36865ccc87832e7788515a2ed1302b1c"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a36865ccc87832e7788515a2ed1302b1c">rb_strftime_timespec</a> (char *s, size_t maxsize, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *format, <a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *enc, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> *<a class="el" href="../../d0/d53/structvtm.html">vtm</a>, struct <a class="el" href="../../da/d1c/structtimespec.html">timespec</a> *ts, int gmt)</td></tr> <tr class="separator:a36865ccc87832e7788515a2ed1302b1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7a14cd22b042279ce50f53e0161fc86"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#ac7a14cd22b042279ce50f53e0161fc86">isleap</a> (long year)</td></tr> <tr class="separator:ac7a14cd22b042279ce50f53e0161fc86"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31833d8f43847ff1cced5323a50d250c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a31833d8f43847ff1cced5323a50d250c">vtm2tm_noyear</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> *<a class="el" href="../../d0/d53/structvtm.html">vtm</a>, struct tm *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:a31833d8f43847ff1cced5323a50d250c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09a87813266a827bb8bbce7554c19a3b"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a09a87813266a827bb8bbce7554c19a3b">iso8601wknum</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct tm *timeptr)</td></tr> <tr class="separator:a09a87813266a827bb8bbce7554c19a3b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5196941b91f73af96f57c6e7f822a657"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#a5196941b91f73af96f57c6e7f822a657">iso8601wknum_v</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> *<a class="el" href="../../d0/d53/structvtm.html">vtm</a>)</td></tr> <tr class="separator:a5196941b91f73af96f57c6e7f822a657"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab832f4de6d00ccd3aab24498103277ad"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#ab832f4de6d00ccd3aab24498103277ad">weeknumber</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct tm *timeptr, int firstweekday)</td></tr> <tr class="separator:ab832f4de6d00ccd3aab24498103277ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6c733b46f310d25e0a6ccd0f5470c2f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d4e/strftime_8c.html#af6c733b46f310d25e0a6ccd0f5470c2f">weeknumber_v</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> *<a class="el" href="../../d0/d53/structvtm.html">vtm</a>, int firstweekday)</td></tr> <tr class="separator:af6c733b46f310d25e0a6ccd0f5470c2f"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aa62ba8463316e20fcef4b9db83bab2fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa62ba8463316e20fcef4b9db83bab2fd">◆ </a></span>add</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define add</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), '+', 1, (y)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00150">150</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a36bbc3c1254c2b6b253d8a1d040cb20c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a36bbc3c1254c2b6b253d8a1d040cb20c">◆ </a></span>adddecl</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define adddecl</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">stuff</td><td>)</td> <td>   stuff</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00094">94</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="a9258ddb19ef807459ddce48668ed9634"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9258ddb19ef807459ddce48668ed9634">◆ </a></span>BIT_OF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIT_OF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   (1U<<(n))</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a2c212835823e3c54a8ab6d95c652660e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c212835823e3c54a8ab6d95c652660e">◆ </a></span>const</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define const</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00102">102</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="acde9d531cfa6d2dc070c51539f0b6fdf"></a> <h2 class="memtitle"><span class="permalink"><a href="#acde9d531cfa6d2dc070c51539f0b6fdf">◆ </a></span>div</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define div</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("div"), 1, (y)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00154">154</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a6673aa7f9f647813c90a59054731b028"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6673aa7f9f647813c90a59054731b028">◆ </a></span>FILL_PADDING</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FILL_PADDING</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (!(flags & <a class="code" href="../../d8/d4e/strftime_8c.html#a9258ddb19ef807459ddce48668ed9634">BIT_OF</a>(LEFT)) && precision > (<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)) { \</div><div class="line"> NEEDS(precision); \</div><div class="line"> memset(s, padding ? padding : <span class="charliteral">' '</span>, precision - (<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)); \</div><div class="line"> s += precision - (<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>); \</div><div class="line"> } \</div><div class="line"> else { \</div><div class="line"> NEEDS(<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>); \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0);</div><div class="ttc" id="win32ole_8c_html_acb559820d9ca11295b4500f179ef6392"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a></div><div class="ttdeci">int i</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00784">win32ole.c:784</a></div></div> <div class="ttc" id="strftime_8c_html_a9258ddb19ef807459ddce48668ed9634"><div class="ttname"><a href="../../d8/d4e/strftime_8c.html#a9258ddb19ef807459ddce48668ed9634">BIT_OF</a></div><div class="ttdeci">#define BIT_OF(n)</div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="ab64daf1a7d996aec48978f9da0065aa7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab64daf1a7d996aec48978f9da0065aa7">◆ </a></span>FLAG_FOUND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FLAG_FOUND</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (precision > 0) \</div><div class="line"> goto unknown; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="af4e52e07cc5bd383d892b5987a7d8d3f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4e52e07cc5bd383d892b5987a7d8d3f">◆ </a></span>FMT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">def_pad, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">def_prec, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">fmt, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d38/vm__exec_8c.html">val</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> int l; \</div><div class="line"> if (precision <= 0) precision = (def_prec); \</div><div class="line"> <a class="code" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> (flags & <a class="code" href="../../d8/d4e/strftime_8c.html#a9258ddb19ef807459ddce48668ed9634">BIT_OF</a>(LEFT)) precision = 1; \</div><div class="line"> l = <a class="code" href="../../d7/d72/subst_8h.html#aa367b75c5aed883fef5befbdf04835a4">snprintf</a>(s, endp - s, \</div><div class="line"> ((padding == '0' || (!padding && (def_pad) == '0')) ? "%0*"fmt : "%*"fmt), \</div><div class="line"> precision, (<a class="code" href="../../df/d38/vm__exec_8c.html">val</a>)); \</div><div class="line"> <a class="code" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> (l < 0) goto <a class="code" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>; \</div><div class="line"> s += l; \</div><div class="line"> } while (0)</div><div class="ttc" id="win32ole_8c_html_a0b353ee5ed67ad8974a850ea3f2a224b"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a></div><div class="ttdeci">if(dispIdMember==DISPID_VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00791">win32ole.c:791</a></div></div> <div class="ttc" id="vm__exec_8c_html"><div class="ttname"><a href="../../df/d38/vm__exec_8c.html">val</a></div><div class="ttdeci">#define val</div></div> <div class="ttc" id="subst_8h_html_aa367b75c5aed883fef5befbdf04835a4"><div class="ttname"><a href="../../d7/d72/subst_8h.html#aa367b75c5aed883fef5befbdf04835a4">snprintf</a></div><div class="ttdeci">#define snprintf</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d72/subst_8h_source.html#l00006">subst.h:6</a></div></div> <div class="ttc" id="win32_8c_html_a6ce68847c12434f60d1b2654a3dc3409"><div class="ttname"><a href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a></div><div class="ttdeci">int err</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df2/win32_8c_source.html#l00087">win32.c:87</a></div></div> <div class="ttc" id="strftime_8c_html_a9258ddb19ef807459ddce48668ed9634"><div class="ttname"><a href="../../d8/d4e/strftime_8c.html#a9258ddb19ef807459ddce48668ed9634">BIT_OF</a></div><div class="ttdeci">#define BIT_OF(n)</div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a9e4661f5464fe76001f099315d62d89c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e4661f5464fe76001f099315d62d89c">◆ </a></span>FMTV</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMTV</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">def_pad, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">def_prec, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">fmt, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d38/vm__exec_8c.html">val</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> VALUE tmp = (<a class="code" href="../../df/d38/vm__exec_8c.html">val</a>); \</div><div class="line"> if (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(tmp)) { \</div><div class="line"> FMT((def_pad), (def_prec), <span class="stringliteral">"l"</span>fmt, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae9390780cd6d04a2e0ac3d6282cdefea">FIX2LONG</a>(tmp)); \</div><div class="line"> } \</div><div class="line"> else { \</div><div class="line"> VALUE <a class="code" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>[2], <a class="code" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>; \</div><div class="line"> size_t l; \</div><div class="line"> if (precision <= 0) precision = (def_prec); \</div><div class="line"> <a class="code" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> (flags & <a class="code" href="../../d8/d4e/strftime_8c.html#a9258ddb19ef807459ddce48668ed9634">BIT_OF</a>(LEFT)) precision = 1; \</div><div class="line"> <a class="code" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>[0] = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(precision); \</div><div class="line"> <a class="code" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>[1] = (<a class="code" href="../../df/d38/vm__exec_8c.html">val</a>); \</div><div class="line"> <a class="code" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> (padding == '0' || (!padding && (def_pad) == '0')) \</div><div class="line"> <a class="code" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a> = <a class="code" href="../../db/d2e/intern_8h.html#a48d7c050a9e0cabd779b9f639dfdbe43">rb_str_format</a>(2, <a class="code" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="code" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2</a>("%0*"fmt)); \</div><div class="line"> else \</div><div class="line"> <a class="code" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a> = <a class="code" href="../../db/d2e/intern_8h.html#a48d7c050a9e0cabd779b9f639dfdbe43">rb_str_format</a>(2, <a class="code" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="code" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2</a>("%*"fmt)); \</div><div class="line"> l = <a class="code" href="../../d3/d90/missing_8h.html#ae18161b919a8cf237d27f8aac700d80c">strlcpy</a>(s, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afc32c1526ac6cb40ec33cad8782c0bae">StringValueCStr</a>(<a class="code" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>), endp-s); \</div><div class="line"> <a class="code" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> ((<span class="keywordtype">size_t</span>)(endp-s) <= l) \</div><div class="line"> goto <a class="code" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>; \</div><div class="line"> s += l; \</div><div class="line"> } \</div><div class="line"> } while (0)</div><div class="ttc" id="win32ole_8c_html_a0b353ee5ed67ad8974a850ea3f2a224b"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a></div><div class="ttdeci">if(dispIdMember==DISPID_VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00791">win32ole.c:791</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_acf2fcf97dcf9c7c35452730eb3e2aeb2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a></div><div class="ttdeci">#define FIXNUM_P(f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ruby.h:355</a></div></div> <div class="ttc" id="win32ole_8c_html_a1bd7a8575ca2650132d636d65dcda2f6"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a></div><div class="ttdeci">int args</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00785">win32ole.c:785</a></div></div> <div class="ttc" id="vm__exec_8c_html"><div class="ttname"><a href="../../df/d38/vm__exec_8c.html">val</a></div><div class="ttdeci">#define val</div></div> <div class="ttc" id="win32_8c_html_a6ce68847c12434f60d1b2654a3dc3409"><div class="ttname"><a href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a></div><div class="ttdeci">int err</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df2/win32_8c_source.html#l00087">win32.c:87</a></div></div> <div class="ttc" id="intern_8h_html_a48d7c050a9e0cabd779b9f639dfdbe43"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a48d7c050a9e0cabd779b9f639dfdbe43">rb_str_format</a></div><div class="ttdeci">VALUE rb_str_format(int, const VALUE *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00443">sprintf.c:443</a></div></div> <div class="ttc" id="nkf_8c_html_a5ea5ac7abf5cce39283e422add1067d5"><div class="ttname"><a href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a></div><div class="ttdeci">static VALUE result</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d90/nkf_8c_source.html#l00040">nkf.c:40</a></div></div> <div class="ttc" id="missing_8h_html_ae18161b919a8cf237d27f8aac700d80c"><div class="ttname"><a href="../../d3/d90/missing_8h.html#ae18161b919a8cf237d27f8aac700d80c">strlcpy</a></div><div class="ttdeci">RUBY_EXTERN size_t strlcpy(char *, const char *, size_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d37/strlcpy_8c_source.html#l00044">strlcpy.c:44</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_afc32c1526ac6cb40ec33cad8782c0bae"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afc32c1526ac6cb40ec33cad8782c0bae">StringValueCStr</a></div><div class="ttdeci">#define StringValueCStr(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00548">ruby.h:548</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac55fae7f748afd3fc2533d0d7d06cf5a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a></div><div class="ttdeci">#define INT2FIX(i)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00241">ruby.h:241</a></div></div> <div class="ttc" id="strftime_8c_html_a9258ddb19ef807459ddce48668ed9634"><div class="ttname"><a href="../../d8/d4e/strftime_8c.html#a9258ddb19ef807459ddce48668ed9634">BIT_OF</a></div><div class="ttdeci">#define BIT_OF(n)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae9390780cd6d04a2e0ac3d6282cdefea"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae9390780cd6d04a2e0ac3d6282cdefea">FIX2LONG</a></div><div class="ttdeci">#define FIX2LONG(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00353">ruby.h:353</a></div></div> <div class="ttc" id="intern_8h_html_ada1577ce4242b06ff5c1c52f37f5e679"><div class="ttname"><a href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2</a></div><div class="ttdeci">VALUE rb_str_new2(const char *)</div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a7378ef3837963d44c6ee2cfc7f6276ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7378ef3837963d44c6ee2cfc7f6276ae">◆ </a></span>ISO_DATE_EXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ISO_DATE_EXT   1 /* %<a class="el" href="../../d5/ddf/rmd160_8c.html#ad96b7cf3182ce2ba85e5a7a93b12c441">G</a> and %g <a class="el" href="../../d2/d99/win32ole_8c.html#ad74cc48d8fb0f66ea548685b05341c8a">for</a> year of ISO week */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00076">76</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="a45068c1f85f06369b2c1a957474d30ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45068c1f85f06369b2c1a957474d30ad">◆ </a></span>MAILHEADER_EXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MAILHEADER_EXT   1 /* <a class="el" href="../../df/d73/time_8c.html#a9a6eb43907c030321db65cc24ebb5d25">add</a> %z <a class="el" href="../../d2/d99/win32ole_8c.html#ad74cc48d8fb0f66ea548685b05341c8a">for</a> HHMM format */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00075">75</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="aa84d960185b18347956518e4d00766b4"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa84d960185b18347956518e4d00766b4">◆ </a></span>mod</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define mod</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), '%', 1, (y)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00155">155</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>, and <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00851">vtm2tm_noyear()</a>.</p> </div> </div> <a id="a7d63c919e827c6cba609914015bd165c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d63c919e827c6cba609914015bd165c">◆ </a></span>mul</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define mul</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), '*', 1, (y)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00152">152</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a6528f481f1c551a3856e35ab4dcfb95a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6528f481f1c551a3856e35ab4dcfb95a">◆ </a></span>NEEDS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NEEDS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   do <a class="el" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> (s >= endp || (n) >= endp - s - 1) goto <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>; while (0)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="aa7936009a353f664a5be5ac1c782b7b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7936009a353f664a5be5ac1c782b7b7">◆ </a></span>POSIX2_DATE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define POSIX2_DATE   1 /* stuff in Posix 1003.2 date command */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00073">73</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="af93c6251d16f504737e36ede7e0bf113"></a> <h2 class="memtitle"><span class="permalink"><a href="#af93c6251d16f504737e36ede7e0bf113">◆ </a></span>quo</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define quo</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("quo"), 1, (y)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00153">153</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="acec32330ad44f2b584bf332775a1d328"></a> <h2 class="memtitle"><span class="permalink"><a href="#acec32330ad44f2b584bf332775a1d328">◆ </a></span>range</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define range</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">low, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">item, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../dd/d2d/siphash_8c.html#a073817140685ccd37103f69352762610">hi</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d4e/strftime_8c.html#aa5d960354774dc177393b360c0f90aa9">max</a>((low), min((item), (<a class="el" href="../../dd/d2d/siphash_8c.html#a073817140685ccd37103f69352762610">hi</a>)))</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a4cfbfb8b9c14c66552a615bdaaff1356"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cfbfb8b9c14c66552a615bdaaff1356">◆ </a></span>STRFTIME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STRFTIME</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">fmt</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> i = <a class="code" href="../../d8/d4e/strftime_8c.html#ab102c65a87073d090f9bcfdee796ff49">rb_strftime_with_timespec</a>(s, endp - s, (fmt), enc, <a class="code" href="../../d0/d53/structvtm.html">vtm</a>, timev, ts, gmt); \</div><div class="line"> if (!<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>) <span class="keywordflow">return</span> 0; \</div><div class="line"> if (precision > <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>) {\</div><div class="line"> NEEDS(precision); \</div><div class="line"> memmove(s + precision - <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>, s, <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>);\</div><div class="line"> memset(s, padding ? padding : <span class="charliteral">' '</span>, precision - <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>); \</div><div class="line"> s += precision; \</div><div class="line"> }\</div><div class="line"> else s += <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="win32ole_8c_html_acb559820d9ca11295b4500f179ef6392"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a></div><div class="ttdeci">int i</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00784">win32ole.c:784</a></div></div> <div class="ttc" id="strftime_8c_html_ab102c65a87073d090f9bcfdee796ff49"><div class="ttname"><a href="../../d8/d4e/strftime_8c.html#ab102c65a87073d090f9bcfdee796ff49">rb_strftime_with_timespec</a></div><div class="ttdeci">static size_t rb_strftime_with_timespec(char *s, size_t maxsize, const char *format, rb_encoding *enc, const struct vtm *vtm, VALUE timev, struct timespec *ts, int gmt)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/strftime_8c_source.html#l00165">strftime.c:165</a></div></div> <div class="ttc" id="structvtm_html"><div class="ttname"><a href="../../d0/d53/structvtm.html">vtm</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/d10/timev_8h_source.html#l00004">timev.h:4</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a0d7154c0cddedcee49293c3e1f47d643"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d7154c0cddedcee49293c3e1f47d643">◆ </a></span>sub</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define sub</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), '-', 1, (y)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00151">151</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a95208d8220bb36061f991d01b6990719"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95208d8220bb36061f991d01b6990719">◆ </a></span>SUNOS_EXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SUNOS_EXT   1 /* stuff in SunOS strftime routine */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00072">72</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="a1ec4dac983eb89c24c0df1ae9e409154"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1ec4dac983eb89c24c0df1ae9e409154">◆ </a></span>SYSV_EXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SYSV_EXT   1 /* stuff in System V ascftime routine */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00071">71</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="a626666c136a75a7a5dec3f5b9c4df046"></a> <h2 class="memtitle"><span class="permalink"><a href="#a626666c136a75a7a5dec3f5b9c4df046">◆ </a></span>TBUFSIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TBUFSIZE   100</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a8001a35f9f642aa272a7329e97aa96e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8001a35f9f642aa272a7329e97aa96e1">◆ </a></span>VMS_EXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VMS_EXT   1 /* include %<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a> <a class="el" href="../../d2/d99/win32ole_8c.html#ad74cc48d8fb0f66ea548685b05341c8a">for</a> VMS date format */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00074">74</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="ada43943d7d1194b5b9f7313bf46aaf4e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada43943d7d1194b5b9f7313bf46aaf4e">◆ </a></span>adddecl()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">adddecl </td> <td>(</td> <td class="paramtype">static int <a class="el" href="../../d8/d4e/strftime_8c.html#a09a87813266a827bb8bbce7554c19a3b">iso8601wknum</a>(); </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00104">104</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="ac7a14cd22b042279ce50f53e0161fc86"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7a14cd22b042279ce50f53e0161fc86">◆ </a></span>isleap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int isleap </td> <td>(</td> <td class="paramtype">long </td> <td class="paramname"><em>year</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00844">844</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00879">iso8601wknum()</a>.</p> </div> </div> <a id="a09a87813266a827bb8bbce7554c19a3b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09a87813266a827bb8bbce7554c19a3b">◆ </a></span>iso8601wknum()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iso8601wknum </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct tm * </td> <td class="paramname"><em>timeptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00879">879</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00844">isleap()</a>, and <a class="el" href="../../d8/d4e/strftime_8c.html#a2336132e2082c0886f5e306e5b935146">weeknumber()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00986">iso8601wknum_v()</a>.</p> </div> </div> <a id="a5196941b91f73af96f57c6e7f822a657"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5196941b91f73af96f57c6e7f822a657">◆ </a></span>iso8601wknum_v()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iso8601wknum_v </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> * </td> <td class="paramname"><em>vtm</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00986">986</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00879">iso8601wknum()</a>, and <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00851">vtm2tm_noyear()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="aa5d960354774dc177393b360c0f90aa9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5d960354774dc177393b360c0f90aa9">◆ </a></span>max()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int max </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00141">141</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l01803">ary_join_0()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00184">cmp_between()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l06150">d_lite_upto()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l04065">econv_putback()</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l02266">get_max_match_length()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01814">method_min_max_arity()</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l04910">optimize_node_left()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01041">rand_int()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01208">rand_random()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01090">rand_range()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00110">rb_arg_error_new()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00166">rb_error_arity()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00643">rb_iseq_min_max_arity()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01743">rb_method_entry_arity()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01695">rb_method_entry_min_max_arity()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00681">rb_proc_arity()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00658">rb_proc_min_max_arity()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03496">rb_thread_fd_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03452">rb_thread_select()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l02490">rb_w32_fd_copy()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02408">ruby_setenv()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08132">select_internal()</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l04422">set_mml()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l05138">tr_trans()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01161">vm_callee_setup_arg_complex()</a>.</p> </div> </div> <a id="abb696154a1d1d5064f1e79556bd380ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#abb696154a1d1d5064f1e79556bd380ca">◆ </a></span>rb_strftime()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_strftime </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>maxsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> * </td> <td class="paramname"><em>enc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> * </td> <td class="paramname"><em>vtm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>timev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>gmt</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00830">830</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d73/time_8c_source.html#l04367">rb_strftime_alloc()</a>.</p> </div> </div> <a id="a36865ccc87832e7788515a2ed1302b1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a36865ccc87832e7788515a2ed1302b1c">◆ </a></span>rb_strftime_timespec()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_strftime_timespec </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>maxsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> * </td> <td class="paramname"><em>enc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> * </td> <td class="paramname"><em>vtm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/d1c/structtimespec.html">timespec</a> * </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>gmt</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00836">836</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d73/time_8c_source.html#l04367">rb_strftime_alloc()</a>.</p> </div> </div> <a id="ab102c65a87073d090f9bcfdee796ff49"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab102c65a87073d090f9bcfdee796ff49">◆ </a></span>rb_strftime_with_timespec()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t rb_strftime_with_timespec </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>maxsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> * </td> <td class="paramname"><em>enc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> * </td> <td class="paramname"><em>vtm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>timev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/d1c/structtimespec.html">timespec</a> * </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>gmt</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">165</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00150">add</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#a9258ddb19ef807459ddce48668ed9634">BIT_OF</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00154">div</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00310">ECONV_INVALID_REPLACE</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00313">ECONV_UNDEF_REPLACE</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#a6673aa7f9f647813c90a59054731b028">FILL_PADDING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00353">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">FIXNUM_P</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#ab64daf1a7d996aec48978f9da0065aa7">FLAG_FOUND</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#af4e52e07cc5bd383d892b5987a7d8d3f">FMT</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#a9e4661f5464fe76001f099315d62d89c">FMTV</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00008">vtm::hour</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01634">ISLOWER</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00986">iso8601wknum_v()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01633">ISUPPER</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00007">vtm::mday</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00009">vtm::min</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00155">mod</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00006">vtm::mon</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00152">mul</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#a6528f481f1c551a3856e35ab4dcfb95a">NEEDS</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00592">NUM2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00155">PRI_TIMET_PREFIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">range</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01151">rb_ascii8bit_encoding()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00773">rb_funcall()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01212">rb_locale_encoding()</a>, <a class="el" href="../../d5/de3/encoding_8h.html#a6904aa86a63e18ad32716096a24e6a48">rb_str_conv_enc_opts()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00443">rb_str_format()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00447">rb_str_new_cstr()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01181">rb_usascii_encoding()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00010">vtm::sec</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#a4cfbfb8b9c14c66552a615bdaaff1356">STRFTIME</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00548">StringValueCStr</a>, <a class="el" href="../../d2/d37/strlcpy_8c_source.html#l00044">strlcpy()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00151">sub</a>, <a class="el" href="../../d8/d4e/strftime_8c.html#a626666c136a75a7a5dec3f5b9c4df046">TBUFSIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01641">TOLOWER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01640">TOUPPER</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00047">timespec::tv_nsec</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00046">timespec::tv_sec</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00012">vtm::utc_offset</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00013">vtm::wday</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l01018">weeknumber_v()</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00014">vtm::yday</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00005">vtm::year</a>, and <a class="el" href="../../da/d10/timev_8h_source.html#l00016">vtm::zone</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00830">rb_strftime()</a>, and <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00836">rb_strftime_timespec()</a>.</p> </div> </div> <a id="a31833d8f43847ff1cced5323a50d250c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a31833d8f43847ff1cced5323a50d250c">◆ </a></span>vtm2tm_noyear()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vtm2tm_noyear </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> * </td> <td class="paramname"><em>vtm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct tm * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00851">851</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00008">vtm::hour</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00015">vtm::isdst</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00007">vtm::mday</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00009">vtm::min</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00155">mod</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00006">vtm::mon</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00592">NUM2LONG</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00010">vtm::sec</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00012">vtm::utc_offset</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00013">vtm::wday</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00014">vtm::yday</a>, <a class="el" href="../../da/d10/timev_8h_source.html#l00005">vtm::year</a>, and <a class="el" href="../../da/d10/timev_8h_source.html#l00016">vtm::zone</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00986">iso8601wknum_v()</a>, and <a class="el" href="../../d8/d4e/strftime_8c_source.html#l01018">weeknumber_v()</a>.</p> </div> </div> <a id="a2336132e2082c0886f5e306e5b935146"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2336132e2082c0886f5e306e5b935146">◆ </a></span>weeknumber() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int weeknumber </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00879">iso8601wknum()</a>, and <a class="el" href="../../d8/d4e/strftime_8c_source.html#l01018">weeknumber_v()</a>.</p> </div> </div> <a id="ab832f4de6d00ccd3aab24498103277ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab832f4de6d00ccd3aab24498103277ad">◆ </a></span>weeknumber() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int weeknumber </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct tm * </td> <td class="paramname"><em>timeptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>firstweekday</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l01000">1000</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> </div> </div> <a id="af6c733b46f310d25e0a6ccd0f5470c2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6c733b46f310d25e0a6ccd0f5470c2f">◆ </a></span>weeknumber_v()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int weeknumber_v </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d0/d53/structvtm.html">vtm</a> * </td> <td class="paramname"><em>vtm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>firstweekday</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d4e/strftime_8c_source.html#l01018">1018</a> of file <a class="el" href="../../d8/d4e/strftime_8c_source.html">strftime.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00851">vtm2tm_noyear()</a>, and <a class="el" href="../../d8/d4e/strftime_8c.html#a2336132e2082c0886f5e306e5b935146">weeknumber()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00165">rb_strftime_with_timespec()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel