Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d9
/
d84
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d9/d84/win32_2file_8c.html
<!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: win32/file.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.1.10p492(2016-04-01revision54464)</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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_b4f92dd377abba25bba37a57cb06d57a.html">win32</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">file.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="../../db/dd5/thread_8h_source.html">ruby/thread.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br /> <code>#include <winbase.h></code><br /> <code>#include <wchar.h></code><br /> <code>#include <shlwapi.h></code><br /> </div> <p><a href="../../d9/d84/win32_2file_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="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dfa/structcode__page__table.html">code_page_table</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a5c3e148aed786e7d7edf84c4551ebbb5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a5c3e148aed786e7d7edf84c4551ebbb5">INVALID_FILE_ATTRIBUTES</a>   ((<a class="el" href="../../d2/d99/win32ole_8c.html#ad3196fc77437d523ed1459e8ff809d3a">DWORD</a>)-1)</td></tr> <tr class="separator:a5c3e148aed786e7d7edf84c4551ebbb5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ed81d4b07f09d7c8cdd488df2db4ed6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c)   (c == L'\\' || c == L'/')</td></tr> <tr class="separator:a5ed81d4b07f09d7c8cdd488df2db4ed6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2d6f5703ea5be17a2d850ed8fa118a0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ac2d6f5703ea5be17a2d850ed8fa118a0">IS_DIR_UNC_P</a>(c)   (<a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c[0]) && <a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c[1]))</td></tr> <tr class="separator:ac2d6f5703ea5be17a2d850ed8fa118a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55cd0323a84206376eaa69b602a6befb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a55cd0323a84206376eaa69b602a6befb">INVALID_CODE_PAGE</a>   51932</td></tr> <tr class="separator:a55cd0323a84206376eaa69b602a6befb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade4153dce88aad3fea1b577fa825cf23"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ade4153dce88aad3fea1b577fa825cf23">PATH_BUFFER_SIZE</a>   MAX_PATH * 2</td></tr> <tr class="separator:ade4153dce88aad3fea1b577fa825cf23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadba67d6b19f26084dc48a0e858501eb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#aadba67d6b19f26084dc48a0e858501eb">insecure_obj_p</a>(obj, <a class="el" href="../../df/d38/vm__exec_8c.html">level</a>)   ((<a class="el" href="../../df/d38/vm__exec_8c.html">level</a>) >= 4 || ((<a class="el" href="../../df/d38/vm__exec_8c.html">level</a>) > 0 && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a621bc62b1fd82640c1078daf90e1c061">OBJ_TAINTED</a>(obj)))</td></tr> <tr class="separator:aadba67d6b19f26084dc48a0e858501eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeec5fbb45188310b81bf77bddd3a0f05"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#aeec5fbb45188310b81bf77bddd3a0f05">fix_string_encoding</a>(str, encoding)   <a class="el" href="../../d1/db0/string_8c.html#a21d9b0b3f40140eab67e778264877c8a">rb_str_conv_enc</a>((str), (encoding), <a class="el" href="../../d5/de3/encoding_8h.html#a893004271cf8c790ca40c4712261aa8c">rb_utf8_encoding</a>())</td></tr> <tr class="separator:aeec5fbb45188310b81bf77bddd3a0f05"><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:ac1f747d0a90966e122353d86742af462"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ac1f747d0a90966e122353d86742af462">replace_wchar</a> (wchar_t *s, int find, int replace)</td></tr> <tr class="separator:ac1f747d0a90966e122353d86742af462"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfcc73862a0cc961c93c0c6533e31d5f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#abfcc73862a0cc961c93c0c6533e31d5f">convert_mb_to_wchar</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *str, wchar_t **wstr, size_t *wstr_len, UINT <a class="el" href="../../d9/d84/win32_2file_8c.html#aaaeae59d9853413e46001a6ad1761dbd">code_page</a>)</td></tr> <tr class="separator:abfcc73862a0cc961c93c0c6533e31d5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ab96d190a6f47b70cf97779ff25fd68"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a3ab96d190a6f47b70cf97779ff25fd68">convert_wchar_to_mb</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> wchar_t *wstr, char **str, size_t *str_len, UINT <a class="el" href="../../d9/d84/win32_2file_8c.html#aaaeae59d9853413e46001a6ad1761dbd">code_page</a>)</td></tr> <tr class="separator:a3ab96d190a6f47b70cf97779ff25fd68"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a191dc832ea7ee7b2669bbcd62bfc6963"><td class="memItemLeft" align="right" valign="top">static wchar_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a191dc832ea7ee7b2669bbcd62bfc6963">home_dir</a> (void)</td></tr> <tr class="separator:a191dc832ea7ee7b2669bbcd62bfc6963"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5e5a84da25cf756fe46b1d4c8ffc967"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ae5e5a84da25cf756fe46b1d4c8ffc967">remove_invalid_alternative_data</a> (wchar_t *wfullpath, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:ae5e5a84da25cf756fe46b1d4c8ffc967"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafb072b05d12f1f416683a7c76e2d5b5"><td class="memItemLeft" align="right" valign="top">static UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#aafb072b05d12f1f416683a7c76e2d5b5">system_code_page</a> (void)</td></tr> <tr class="separator:aafb072b05d12f1f416683a7c76e2d5b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af654219e004245bb6b90b7a20afbd3a5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#af654219e004245bb6b90b7a20afbd3a5">rb_enc_foreach_name</a> (int(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> idx, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg), <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg)</td></tr> <tr class="separator:af654219e004245bb6b90b7a20afbd3a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec85109462653527e3a21b68be52f837"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#aec85109462653527e3a21b68be52f837">code_page_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> idx, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg)</td></tr> <tr class="separator:aec85109462653527e3a21b68be52f837"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaaeae59d9853413e46001a6ad1761dbd"><td class="memItemLeft" align="right" valign="top">static UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#aaaeae59d9853413e46001a6ad1761dbd">code_page</a> (<a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *enc)</td></tr> <tr class="separator:aaaeae59d9853413e46001a6ad1761dbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a1c2f7db40f86a9a255b7d141d2bf33"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a4a1c2f7db40f86a9a255b7d141d2bf33">replace_to_long_name</a> (wchar_t **wfullpath, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>, int heap)</td></tr> <tr class="separator:a4a1c2f7db40f86a9a255b7d141d2bf33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab90682be43f1ce875a20302609d7b058"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ab90682be43f1ce875a20302609d7b058">get_user_from_path</a> (wchar_t **wpath, int offset, UINT cp, UINT path_cp, <a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *path_encoding)</td></tr> <tr class="separator:ab90682be43f1ce875a20302609d7b058"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adaf377dd263ab3d84a0ee80f45a77571"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#adaf377dd263ab3d84a0ee80f45a77571">rb_file_expand_path_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dname, int abs_mode, int long_name, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:adaf377dd263ab3d84a0ee80f45a77571"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc83079272a99739f7343754066c4876"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#acc83079272a99739f7343754066c4876">loadopen_func</a> (void *wpath)</td></tr> <tr class="separator:acc83079272a99739f7343754066c4876"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51a06fdf0a4a71e29b2a83f3295da88e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a51a06fdf0a4a71e29b2a83f3295da88e">rb_file_load_ok</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path)</td></tr> <tr class="separator:a51a06fdf0a4a71e29b2a83f3295da88e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:addebaffad1f9ccc7164b9da582831327"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#addebaffad1f9ccc7164b9da582831327">Init_w32_codepage</a> (void)</td></tr> <tr class="separator:addebaffad1f9ccc7164b9da582831327"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a21d5444c9bea55f36b4416cf5be99f37"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d7/dfa/structcode__page__table.html">code_page_table</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a21d5444c9bea55f36b4416cf5be99f37">rb_code_page</a></td></tr> <tr class="separator:a21d5444c9bea55f36b4416cf5be99f37"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aeec5fbb45188310b81bf77bddd3a0f05"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeec5fbb45188310b81bf77bddd3a0f05">◆ </a></span>fix_string_encoding</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define fix_string_encoding</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">encoding </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/db0/string_8c.html#a21d9b0b3f40140eab67e778264877c8a">rb_str_conv_enc</a>((str), (encoding), <a class="el" href="../../d5/de3/encoding_8h.html#a893004271cf8c790ca40c4712261aa8c">rb_utf8_encoding</a>())</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00225">225</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="aadba67d6b19f26084dc48a0e858501eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadba67d6b19f26084dc48a0e858501eb">◆ </a></span>insecure_obj_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define insecure_obj_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </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">level</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((<a class="el" href="../../df/d38/vm__exec_8c.html">level</a>) >= 4 || ((<a class="el" href="../../df/d38/vm__exec_8c.html">level</a>) > 0 && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a621bc62b1fd82640c1078daf90e1c061">OBJ_TAINTED</a>(obj)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00026">26</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> </div> </div> <a id="a55cd0323a84206376eaa69b602a6befb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55cd0323a84206376eaa69b602a6befb">◆ </a></span>INVALID_CODE_PAGE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INVALID_CODE_PAGE   51932</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00023">23</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00205">code_page()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00178">code_page_i()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00298">get_user_from_path()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="a5c3e148aed786e7d7edf84c4551ebbb5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c3e148aed786e7d7edf84c4551ebbb5">◆ </a></span>INVALID_FILE_ATTRIBUTES</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INVALID_FILE_ATTRIBUTES   ((<a class="el" href="../../d2/d99/win32ole_8c.html#ad3196fc77437d523ed1459e8ff809d3a">DWORD</a>)-1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00010">10</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00683">rb_file_load_ok()</a>.</p> </div> </div> <a id="a5ed81d4b07f09d7c8cdd488df2db4ed6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ed81d4b07f09d7c8cdd488df2db4ed6">◆ </a></span>IS_DIR_SEPARATOR_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_DIR_SEPARATOR_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c</td><td>)</td> <td>   (c == L'\\' || c == L'/')</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00019">19</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00298">get_user_from_path()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00138">remove_invalid_alternative_data()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00232">replace_to_long_name()</a>.</p> </div> </div> <a id="ac2d6f5703ea5be17a2d850ed8fa118a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2d6f5703ea5be17a2d850ed8fa118a0">◆ </a></span>IS_DIR_UNC_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_DIR_UNC_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c</td><td>)</td> <td>   (<a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c[0]) && <a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c[1]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00020">20</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="ade4153dce88aad3fea1b577fa825cf23"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade4153dce88aad3fea1b577fa825cf23">◆ </a></span>PATH_BUFFER_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PATH_BUFFER_SIZE   MAX_PATH * 2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00024">24</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="aaaeae59d9853413e46001a6ad1761dbd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaaeae59d9853413e46001a6ad1761dbd">◆ </a></span>code_page()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static UINT code_page </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><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="../../d9/d84/win32_2file_8c_source.html#l00205">205</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00016">code_page_table::count</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00023">INVALID_CODE_PAGE</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00402">rb_ascii8bit_encindex</a>, <a class="el" href="../../d9/d84/win32_2file_8c.html#a21d5444c9bea55f36b4416cf5be99f37">rb_code_page</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00077">rb_enc_to_index</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00404">rb_usascii_encindex</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00170">system_code_page()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00015">code_page_table::table</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00178">code_page_i()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00040">convert_mb_to_wchar()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00052">convert_wchar_to_mb()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="aec85109462653527e3a21b68be52f837"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec85109462653527e3a21b68be52f837">◆ </a></span>code_page_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int code_page_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>idx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>arg</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="../../d9/d84/win32_2file_8c_source.html#l00178">178</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00205">code_page()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00016">code_page_table::count</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00048">count</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00023">INVALID_CODE_PAGE</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00097">realloc</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00015">code_page_table::table</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00712">Init_w32_codepage()</a>.</p> </div> </div> <a id="abfcc73862a0cc961c93c0c6533e31d5f"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfcc73862a0cc961c93c0c6533e31d5f">◆ </a></span>convert_mb_to_wchar()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void convert_mb_to_wchar </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">wchar_t ** </td> <td class="paramname"><em>wstr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>wstr_len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">UINT </td> <td class="paramname"><em>code_page</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="../../d9/d84/win32_2file_8c_source.html#l00040">40</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00205">code_page()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00683">rb_file_load_ok()</a>.</p> </div> </div> <a id="a3ab96d190a6f47b70cf97779ff25fd68"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ab96d190a6f47b70cf97779ff25fd68">◆ </a></span>convert_wchar_to_mb()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void convert_wchar_to_mb </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> wchar_t * </td> <td class="paramname"><em>wstr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>str_len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">UINT </td> <td class="paramname"><em>code_page</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="../../d9/d84/win32_2file_8c_source.html#l00052">52</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00205">code_page()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00298">get_user_from_path()</a>.</p> </div> </div> <a id="ab90682be43f1ce875a20302609d7b058"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab90682be43f1ce875a20302609d7b058">◆ </a></span>get_user_from_path()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> get_user_from_path </td> <td>(</td> <td class="paramtype">wchar_t ** </td> <td class="paramname"><em>wpath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">UINT </td> <td class="paramname"><em>cp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">UINT </td> <td class="paramname"><em>path_cp</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>path_encoding</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="../../d9/d84/win32_2file_8c_source.html#l00298">298</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00052">convert_wchar_to_mb()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00023">INVALID_CODE_PAGE</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00019">IS_DIR_SEPARATOR_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00102">rb_enc_from_encoding()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00548">rb_enc_str_new()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l02884">rb_str_encode()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02024">rb_str_resize()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01257">rb_utf8_encoding()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="a191dc832ea7ee7b2669bbcd62bfc6963"></a> <h2 class="memtitle"><span class="permalink"><a href="#a191dc832ea7ee7b2669bbcd62bfc6963">◆ </a></span>home_dir()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static wchar_t* home_dir </td> <td>(</td> <td class="paramtype">void </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="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00073">73</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00029">replace_wchar()</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="addebaffad1f9ccc7164b9da582831327"></a> <h2 class="memtitle"><span class="permalink"><a href="#addebaffad1f9ccc7164b9da582831327">◆ </a></span>Init_w32_codepage()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_w32_codepage </td> <td>(</td> <td class="paramtype">void </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="../../d9/d84/win32_2file_8c_source.html#l00712">712</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00178">code_page_i()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00016">code_page_table::count</a>, <a class="el" href="../../d9/d84/win32_2file_8c.html#a21d5444c9bea55f36b4416cf5be99f37">rb_code_page</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01964">rb_enc_foreach_name()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/db5/encoding_8c_source.html#l01287">rb_locale_encindex()</a>.</p> </div> </div> <a id="acc83079272a99739f7343754066c4876"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc83079272a99739f7343754066c4876">◆ </a></span>loadopen_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* loadopen_func </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>wpath</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="../../d9/d84/win32_2file_8c_source.html#l00675">675</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00683">rb_file_load_ok()</a>.</p> </div> </div> <a id="af654219e004245bb6b90b7a20afbd3a5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af654219e004245bb6b90b7a20afbd3a5">◆ </a></span>rb_enc_foreach_name()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_enc_foreach_name </td> <td>(</td> <td class="paramtype">int(*)(<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> idx, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>arg</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="../../d5/db5/encoding_8c_source.html#l01964">1964</a> of file <a class="el" href="../../d5/db5/encoding_8c_source.html">encoding.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c.html#a88e50415c562019487c871a92263511f">enc_table</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00712">Init_w32_codepage()</a>.</p> </div> </div> <a id="adaf377dd263ab3d84a0ee80f45a77571"></a> <h2 class="memtitle"><span class="permalink"><a href="#adaf377dd263ab3d84a0ee80f45a77571">◆ </a></span>rb_file_expand_path_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_file_expand_path_internal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</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>dname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>abs_mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>long_name</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>result</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="../../d9/d84/win32_2file_8c_source.html#l00329">329</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01345">ALLOCA_N</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01356">ALLOCV_N</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03030">append_fspath()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02960">BUFCHECK</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02971">BUFINIT</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02913">chompdirsep()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00205">code_page()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00040">convert_mb_to_wchar()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00049">ENC_CODERANGE_7BIT</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00056">ENC_CODERANGE_CLEAR</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00225">fix_string_encoding</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00298">get_user_from_path()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00073">home_dir()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02772">Inc</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00023">INVALID_CODE_PAGE</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00019">IS_DIR_SEPARATOR_P</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00020">IS_DIR_UNC_P</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02754">isdirsep</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02768">istrailinggarbage</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00087">lstat</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00047">MAXPATHLEN</a>, <a class="el" href="../../d8/d3c/util_8h_source.html#l00070">my_getcwd</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02845">nextdirsep</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</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#l01184">OBJ_TAINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01182">OBJ_TAINTED</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00024">PATH_BUFFER_SIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03019">rb_default_home_dir()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00826">rb_enc_associate()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00838">rb_enc_check()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00916">rb_enc_copy()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00102">rb_enc_from_encoding()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00832">rb_enc_get()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01844">rb_enc_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00448">rb_enc_str_asciionly_p()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00435">rb_enc_str_coderange()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03055">rb_file_expand_path_internal()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01324">rb_filesystem_encoding()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03002">rb_home_dir_of()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05282">rb_is_absolute_path()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02123">rb_str_buf_cat()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l02884">rb_str_encode()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00232">rb_str_encode_ospath()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01483">rb_str_modify()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02024">rb_str_resize()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02007">rb_str_set_len()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01257">rb_utf8_encoding()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00138">remove_invalid_alternative_data()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00232">replace_to_long_name()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00029">replace_wchar()</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#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l01294">S_ISLNK</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02858">skipprefix</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02836">skiproot()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00213">stat</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01791">STRCASECMP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, <a class="el" href="../../d5/de6/strlcat_8c_source.html#l00046">strlcat()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00221">strncasecmp</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02893">strrdirsep</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00170">system_code_page()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01787">TOLOWER</a>, <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> </div> </div> <a id="a51a06fdf0a4a71e29b2a83f3295da88e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51a06fdf0a4a71e29b2a83f3295da88e">◆ </a></span>rb_file_load_ok()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_file_load_ok </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>path</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00683">683</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00040">convert_mb_to_wchar()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00214">fstat</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00010">INVALID_FILE_ATTRIBUTES</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05389">loadopen_func()</a>, <a class="el" href="../../db/dd5/thread_8h.html#ad21de1b2d50de18b428dba6bd45b1c50">rb_thread_call_without_gvl()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00183">rb_update_max_fd()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00872">RUBY_UBF_IO</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l01595">S_ISREG</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00213">stat</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> </div> </div> <a id="ae5e5a84da25cf756fe46b1d4c8ffc967"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5e5a84da25cf756fe46b1d4c8ffc967">◆ </a></span>remove_invalid_alternative_data()</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 remove_invalid_alternative_data </td> <td>(</td> <td class="paramtype">wchar_t * </td> <td class="paramname"><em>wfullpath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</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="../../d9/d84/win32_2file_8c_source.html#l00138">138</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00019">IS_DIR_SEPARATOR_P</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="a4a1c2f7db40f86a9a255b7d141d2bf33"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a1c2f7db40f86a9a255b7d141d2bf33">◆ </a></span>replace_to_long_name()</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 replace_to_long_name </td> <td>(</td> <td class="paramtype">wchar_t ** </td> <td class="paramname"><em>wfullpath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>heap</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="../../d9/d84/win32_2file_8c_source.html#l00232">232</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00019">IS_DIR_SEPARATOR_P</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="ac1f747d0a90966e122353d86742af462"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac1f747d0a90966e122353d86742af462">◆ </a></span>replace_wchar()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void replace_wchar </td> <td>(</td> <td class="paramtype">wchar_t * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>find</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>replace</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="../../d9/d84/win32_2file_8c_source.html#l00029">29</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00073">home_dir()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="aafb072b05d12f1f416683a7c76e2d5b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafb072b05d12f1f416683a7c76e2d5b5">◆ </a></span>system_code_page()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static UINT system_code_page </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d9/d84/win32_2file_8c_source.html#l00170">170</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00205">code_page()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00329">rb_file_expand_path_internal()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a21d5444c9bea55f36b4416cf5be99f37"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21d5444c9bea55f36b4416cf5be99f37">◆ </a></span>rb_code_page</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d7/dfa/structcode__page__table.html">code_page_table</a> rb_code_page</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="../../d9/d84/win32_2file_8c_source.html#l00205">code_page()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00712">Init_w32_codepage()</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>