Current File : //opt/RZruby/share/doc/ruby/html/d6/da0/nkf-utf8_2nkf_8c_source.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.5"/>
<title>Ruby: ext/nkf/nkf-utf8/nkf.c Source File</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 style="padding-left: 0.5em;">
<div id="projectname">Ruby
 <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Main Page</span></a></li>
<li><a href="../../modules.html"><span>Modules</span></a></li>
<li><a href="../../annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="../../files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../files.html"><span>File List</span></a></li>
<li><a href="../../globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_75b8d1c25f65c048145bd8d8322c2ecd.html">nkf</a></li><li class="navelem"><a class="el" href="../../dir_fb071e2f6c50cd43f2add8f920c45dd3.html">nkf-utf8</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">nkf.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d6/da0/nkf-utf8_2nkf_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 1987, Fujitsu LTD. (Itaru ICHIKAWA).</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright (c) 1996-2010, The nkf Project.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This software is provided 'as-is', without any express or implied</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * warranty. In no event will the authors be held liable for any damages</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * arising from the use of this software.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * including commercial applications, and to alter it and redistribute it</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * freely, subject to the following restrictions:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * 1. The origin of this software must not be misrepresented; you must not</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * claim that you wrote the original software. If you use this software</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * in a product, an acknowledgment in the product documentation would be</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * appreciated but is not required.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * 2. Altered source versions must be plainly marked as such, and must not be</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * misrepresented as being the original software.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0d44061a42b5a91db1265726cbd446f6"> 23</a></span> <span class="preprocessor">#define NKF_VERSION "2.1.2"</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a14c55675fcad5cc80458c02fa3aefec6"> 24</a></span> <span class="preprocessor"></span><span class="preprocessor">#define NKF_RELEASE_DATE "2011-09-08"</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a731f58e889f131fcece46b31119d472f"> 25</a></span> <span class="preprocessor"></span><span class="preprocessor">#define COPY_RIGHT \</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"> "Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa).\n" \</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"> "Copyright (C) 1996-2011, The nkf Project."</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../db/d16/config_8h.html">config.h</a>"</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="../../d1/d5c/nkf_8h.html">nkf.h</a>"</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="../../d4/dd6/utf8tbl_8h.html">utf8tbl.h</a>"</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#ifdef __WIN32__</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span><span class="preprocessor">#include <windows.h></span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <locale.h></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span><span class="preprocessor">#if defined(__OS2__)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"></span><span class="preprocessor"># define INCL_DOS</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"></span><span class="preprocessor"># define INCL_DOSERRORS</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span><span class="preprocessor"># include <os2.h></span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"></span><span class="preprocessor">#include <assert.h></span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/* state of output_mode and input_mode</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> c2 0 means ASCII</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> JIS_X_0201_1976_K</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> ISO_8859_1</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> JIS_X_0208</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> EOF all termination</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> c1 32bit data</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"></span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment">/* MIME ENCODE */</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a"> 57</a></span> <span class="preprocessor">#define FIXED_MIME 7</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa"> 58</a></span> <span class="preprocessor"></span><span class="preprocessor">#define STRICT_MIME 8</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment">/* byte order */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36"> 61</a></span> <span class="keyword">enum</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36">byte_order</a> {</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6"> 62</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a> = 1,</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a"> 63</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a> = 2,</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36a9d39c2084a59b93ac0bd50431f9c9487"> 64</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36a9d39c2084a59b93ac0bd50431f9c9487">ENDIAN_2143</a> = 3,</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36afe5716f43c3464e451022c606f5a1227"> 65</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36afe5716f43c3464e451022c606f5a1227">ENDIAN_3412</a> = 4</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> };</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment">/* ASCII CODE */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a580a88f98668df1ac5e1683cae31c0b3"> 70</a></span> <span class="preprocessor">#define BS 0x08</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad58a1fbfc85c7e4790fc55e654f50221"> 71</a></span> <span class="preprocessor"></span><span class="preprocessor">#define TAB 0x09</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c"> 72</a></span> <span class="preprocessor"></span><span class="preprocessor">#define LF 0x0a</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e"> 73</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CR 0x0d</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e"> 74</a></span> <span class="preprocessor"></span><span class="preprocessor">#define ESC 0x1b</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a"> 75</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SP 0x20</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985"> 76</a></span> <span class="preprocessor"></span><span class="preprocessor">#define DEL 0x7f</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1be7844620ac7bffe73137a180aa044"> 77</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SI 0x0f</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a02cc6d026fad97c4a8c84675a0619d03"> 78</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SO 0x0e</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5043e67b01a281d65db01e590b53f1d6"> 79</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SS2 0x8e</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af93150f78298c944b62303ea784b1653"> 80</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SS3 0x8f</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f"> 81</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CRLF 0x0D0A</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment">/* encodings */</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637"> 86</a></span> <span class="keyword">enum</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637">nkf_encodings</a> {</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d"> 87</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>,</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3"> 88</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>,</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee"> 89</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee">ISO_2022_JP</a>,</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4"> 90</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4">CP50220</a>,</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4"> 91</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4">CP50221</a>,</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aa87958f88ef7c4217cf1251f03fd355d"> 92</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aa87958f88ef7c4217cf1251f03fd355d">CP50222</a>,</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4b47bcd6978a20c68fa5e4da161958fd"> 93</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4b47bcd6978a20c68fa5e4da161958fd">ISO_2022_JP_1</a>,</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad884e4653fc0161c61ccf240883d538d"> 94</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad884e4653fc0161c61ccf240883d538d">ISO_2022_JP_3</a>,</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a1b18beb8e1dfe65635c74020d362862e"> 95</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a1b18beb8e1dfe65635c74020d362862e">ISO_2022_JP_2004</a>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3"> 96</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>,</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a"> 97</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a>,</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637acaf45580575762d2ab6b710b54691be4"> 98</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637acaf45580575762d2ab6b710b54691be4">CP10001</a>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1"> 99</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>,</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc"> 100</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc">EUCJP_NKF</a>,</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afa47890b6376e7020f0bcb28f5c5f448"> 101</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afa47890b6376e7020f0bcb28f5c5f448">CP51932</a>,</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816"> 102</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816">EUCJP_MS</a>,</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27"> 103</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27">EUCJP_ASCII</a>,</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab8296aa70a7a1fddd0209569ddf70345"> 104</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab8296aa70a7a1fddd0209569ddf70345">SHIFT_JISX0213</a>,</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8e74a9a5de28b491340d7c0b585b8bda"> 105</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8e74a9a5de28b491340d7c0b585b8bda">SHIFT_JIS_2004</a>,</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0a5f114717fb2606eb64ee5f462a9981"> 106</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0a5f114717fb2606eb64ee5f462a9981">EUC_JISX0213</a>,</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a188bd27f097bfe2ec8455a568c03418e"> 107</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a188bd27f097bfe2ec8455a568c03418e">EUC_JIS_2004</a>,</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79"> 108</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>,</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7f9c31555b54f4aa61ab14714fbc82c6"> 109</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7f9c31555b54f4aa61ab14714fbc82c6">UTF_8N</a>,</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9b479ec9c387be9d7081df34a9800c6e"> 110</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9b479ec9c387be9d7081df34a9800c6e">UTF_8_BOM</a>,</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a60b7fe9e54233a4831f506ba90ea867c"> 111</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a60b7fe9e54233a4831f506ba90ea867c">UTF8_MAC</a>,</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd"> 112</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a>,</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657"> 113</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657">UTF_16BE</a>,</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825"> 114</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825">UTF_16BE_BOM</a>,</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c"> 115</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c">UTF_16LE</a>,</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664"> 116</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664">UTF_16LE_BOM</a>,</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4"> 117</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4">UTF_32</a>,</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d"> 118</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d">UTF_32BE</a>,</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7"> 119</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7">UTF_32BE_BOM</a>,</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0"> 120</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0">UTF_32LE</a>,</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060"> 121</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060">UTF_32LE_BOM</a>,</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aecafbc1299672a8c1521cc0d5f1ae986"> 122</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aecafbc1299672a8c1521cc0d5f1ae986">BINARY</a>,</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a79a16d824ea2491978eaca2ba64d7087"> 123</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a79a16d824ea2491978eaca2ba64d7087">NKF_ENCODING_TABLE_SIZE</a>,</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3"> 124</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a> = 0x1013, <span class="comment">/* I */</span> <span class="comment">/* JIS C 6220-1969 */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">/* JIS_X_0201_1976_R = 0x1014, */</span> <span class="comment">/* J */</span> <span class="comment">/* JIS C 6220-1969 */</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">/* JIS_X_0208_1978 = 0x1040, */</span> <span class="comment">/* @ */</span> <span class="comment">/* JIS C 6226-1978 */</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">/* JIS_X_0208_1983 = 0x1087, */</span> <span class="comment">/* B */</span> <span class="comment">/* JIS C 6226-1983 */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2"> 128</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a> = 0x1168, <span class="comment">/* @B */</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6"> 129</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6">JIS_X_0212</a> = 0x1159, <span class="comment">/* D */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">/* JIS_X_0213_2000_1 = 0x1228, */</span> <span class="comment">/* O */</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620"> 131</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620">JIS_X_0213_2</a> = 0x1229, <span class="comment">/* P */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260"> 132</a></span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260">JIS_X_0213_1</a> = 0x1233 <span class="comment">/* Q */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> };</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad04fe90618d492e9f6207c07371771fa">j_oconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a82e61721cf6b10d74b19779b4ab24d3a">s_oconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34acb426619200c8430f6ad670e48793">e_oconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a957720ad2163fe896f91eab7635140b4">w_oconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac175095b792bb5440068b464e0be741b">w_oconv16</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb1a36a3193c4c706f8696fb24b87f14">w_oconv32</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="../../d1/d86/structnkf__native__encoding.html"> 147</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="../../d1/d86/structnkf__native__encoding.html#a24543eaabe84f6a0340ef47caabcc091"> 148</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d1/d86/structnkf__native__encoding.html#a24543eaabe84f6a0340ef47caabcc091">name</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="../../d1/d86/structnkf__native__encoding.html#a224ddea4e677c0cd8131fd8228126517"> 149</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0);</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../d1/d86/structnkf__native__encoding.html#a57062da149f81c030113b0235018e408"> 150</a></span>  <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> } <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a635108dc35a1cfc50ce8380d505e3cda"> 153</a></span> <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a635108dc35a1cfc50ce8380d505e3cda">NkfEncodingASCII</a> = { <span class="stringliteral">"ASCII"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34acb426619200c8430f6ad670e48793">e_oconv</a> };</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a102594ba1522c3ab1e8cbbb09942fdfc"> 154</a></span> <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a102594ba1522c3ab1e8cbbb09942fdfc">NkfEncodingISO_2022_JP</a> = { <span class="stringliteral">"ISO-2022-JP"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad04fe90618d492e9f6207c07371771fa">j_oconv</a> };</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d1aa985bc5c451c597c7a069768388"> 155</a></span> <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d1aa985bc5c451c597c7a069768388">NkfEncodingShift_JIS</a> = { <span class="stringliteral">"Shift_JIS"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a82e61721cf6b10d74b19779b4ab24d3a">s_oconv</a> };</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a6e8cd8388f09f7d36f3e80485b39c8"> 156</a></span> <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a6e8cd8388f09f7d36f3e80485b39c8">NkfEncodingEUC_JP</a> = { <span class="stringliteral">"EUC-JP"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34acb426619200c8430f6ad670e48793">e_oconv</a> };</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2f3e9b90f6b81140904d7e8d251d60c9"> 157</a></span> <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2f3e9b90f6b81140904d7e8d251d60c9">NkfEncodingUTF_8</a> = { <span class="stringliteral">"UTF-8"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a957720ad2163fe896f91eab7635140b4">w_oconv</a> };</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac95e47310f688761384002faf8948b5c"> 158</a></span> <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac95e47310f688761384002faf8948b5c">NkfEncodingUTF_16</a> = { <span class="stringliteral">"UTF-16"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac175095b792bb5440068b464e0be741b">w_oconv16</a> };</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4c6242eff0c2f44ae92cb3f5ceafcc99"> 159</a></span> <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4c6242eff0c2f44ae92cb3f5ceafcc99">NkfEncodingUTF_32</a> = { <span class="stringliteral">"UTF-32"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb1a36a3193c4c706f8696fb24b87f14">w_oconv32</a> };</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../da/d61/structnkf__encoding.html"> 161</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../da/d61/structnkf__encoding.html#aa61b10d44f72a7ae10b2f24ce379afd4"> 162</a></span>  <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../da/d61/structnkf__encoding.html#aa61b10d44f72a7ae10b2f24ce379afd4">id</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../da/d61/structnkf__encoding.html#a920a03e6347befcf8dd3e3ed01b9b8ee"> 163</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../da/d61/structnkf__encoding.html#a920a03e6347befcf8dd3e3ed01b9b8ee">name</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="../../da/d61/structnkf__encoding.html#a355f1530886a1fe3de6cc954cc3d1de9"> 164</a></span>  <span class="keyword">const</span> <a class="code" href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a> *<a class="code" href="../../da/d61/structnkf__encoding.html#a355f1530886a1fe3de6cc954cc3d1de9">base_encoding</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> } <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9062e32ec6b650c8c6a7dc5d0a708551"> 167</a></span> <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9062e32ec6b650c8c6a7dc5d0a708551">nkf_encoding_table</a>[] = {</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>, <span class="stringliteral">"US-ASCII"</span>, &NkfEncodingASCII},</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>, <span class="stringliteral">"ISO-8859-1"</span>, &NkfEncodingASCII},</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee">ISO_2022_JP</a>, <span class="stringliteral">"ISO-2022-JP"</span>, &NkfEncodingISO_2022_JP},</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4">CP50220</a>, <span class="stringliteral">"CP50220"</span>, &NkfEncodingISO_2022_JP},</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4">CP50221</a>, <span class="stringliteral">"CP50221"</span>, &NkfEncodingISO_2022_JP},</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aa87958f88ef7c4217cf1251f03fd355d">CP50222</a>, <span class="stringliteral">"CP50222"</span>, &NkfEncodingISO_2022_JP},</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4b47bcd6978a20c68fa5e4da161958fd">ISO_2022_JP_1</a>, <span class="stringliteral">"ISO-2022-JP-1"</span>, &NkfEncodingISO_2022_JP},</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad884e4653fc0161c61ccf240883d538d">ISO_2022_JP_3</a>, <span class="stringliteral">"ISO-2022-JP-3"</span>, &NkfEncodingISO_2022_JP},</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a1b18beb8e1dfe65635c74020d362862e">ISO_2022_JP_2004</a>, <span class="stringliteral">"ISO-2022-JP-2004"</span>, &NkfEncodingISO_2022_JP},</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>, <span class="stringliteral">"Shift_JIS"</span>, &NkfEncodingShift_JIS},</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a>, <span class="stringliteral">"Windows-31J"</span>, &NkfEncodingShift_JIS},</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637acaf45580575762d2ab6b710b54691be4">CP10001</a>, <span class="stringliteral">"CP10001"</span>, &NkfEncodingShift_JIS},</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>, <span class="stringliteral">"EUC-JP"</span>, &NkfEncodingEUC_JP},</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc">EUCJP_NKF</a>, <span class="stringliteral">"eucJP-nkf"</span>, &NkfEncodingEUC_JP},</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afa47890b6376e7020f0bcb28f5c5f448">CP51932</a>, <span class="stringliteral">"CP51932"</span>, &NkfEncodingEUC_JP},</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816">EUCJP_MS</a>, <span class="stringliteral">"eucJP-MS"</span>, &NkfEncodingEUC_JP},</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27">EUCJP_ASCII</a>, <span class="stringliteral">"eucJP-ASCII"</span>, &NkfEncodingEUC_JP},</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab8296aa70a7a1fddd0209569ddf70345">SHIFT_JISX0213</a>, <span class="stringliteral">"Shift_JISX0213"</span>, &NkfEncodingShift_JIS},</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8e74a9a5de28b491340d7c0b585b8bda">SHIFT_JIS_2004</a>, <span class="stringliteral">"Shift_JIS-2004"</span>, &NkfEncodingShift_JIS},</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0a5f114717fb2606eb64ee5f462a9981">EUC_JISX0213</a>, <span class="stringliteral">"EUC-JISX0213"</span>, &NkfEncodingEUC_JP},</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a188bd27f097bfe2ec8455a568c03418e">EUC_JIS_2004</a>, <span class="stringliteral">"EUC-JIS-2004"</span>, &NkfEncodingEUC_JP},</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>, <span class="stringliteral">"UTF-8"</span>, &NkfEncodingUTF_8},</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7f9c31555b54f4aa61ab14714fbc82c6">UTF_8N</a>, <span class="stringliteral">"UTF-8N"</span>, &NkfEncodingUTF_8},</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9b479ec9c387be9d7081df34a9800c6e">UTF_8_BOM</a>, <span class="stringliteral">"UTF-8-BOM"</span>, &NkfEncodingUTF_8},</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a60b7fe9e54233a4831f506ba90ea867c">UTF8_MAC</a>, <span class="stringliteral">"UTF8-MAC"</span>, &NkfEncodingUTF_8},</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a>, <span class="stringliteral">"UTF-16"</span>, &NkfEncodingUTF_16},</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657">UTF_16BE</a>, <span class="stringliteral">"UTF-16BE"</span>, &NkfEncodingUTF_16},</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825">UTF_16BE_BOM</a>, <span class="stringliteral">"UTF-16BE-BOM"</span>, &NkfEncodingUTF_16},</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c">UTF_16LE</a>, <span class="stringliteral">"UTF-16LE"</span>, &NkfEncodingUTF_16},</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664">UTF_16LE_BOM</a>, <span class="stringliteral">"UTF-16LE-BOM"</span>, &NkfEncodingUTF_16},</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4">UTF_32</a>, <span class="stringliteral">"UTF-32"</span>, &NkfEncodingUTF_32},</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d">UTF_32BE</a>, <span class="stringliteral">"UTF-32BE"</span>, &NkfEncodingUTF_32},</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7">UTF_32BE_BOM</a>, <span class="stringliteral">"UTF-32BE-BOM"</span>, &NkfEncodingUTF_32},</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0">UTF_32LE</a>, <span class="stringliteral">"UTF-32LE"</span>, &NkfEncodingUTF_32},</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060">UTF_32LE_BOM</a>, <span class="stringliteral">"UTF-32LE-BOM"</span>, &NkfEncodingUTF_32},</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  {<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aecafbc1299672a8c1521cc0d5f1ae986">BINARY</a>, <span class="stringliteral">"BINARY"</span>, &NkfEncodingASCII},</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {-1, <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>, <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>}</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> };</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6"> 208</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>;</div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216"> 209</a></span>  <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> } <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa7e8eb141fee5f32261232ba4b91a51f">encoding_name_to_id_table</a>[] = {</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {<span class="stringliteral">"US-ASCII"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>},</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  {<span class="stringliteral">"ASCII"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>},</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  {<span class="stringliteral">"646"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>},</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {<span class="stringliteral">"ROMAN8"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>},</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {<span class="stringliteral">"ISO-2022-JP"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee">ISO_2022_JP</a>},</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  {<span class="stringliteral">"ISO2022JP-CP932"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4">CP50220</a>},</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  {<span class="stringliteral">"CP50220"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4">CP50220</a>},</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {<span class="stringliteral">"CP50221"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4">CP50221</a>},</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {<span class="stringliteral">"CSISO2022JP"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4">CP50221</a>},</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  {<span class="stringliteral">"CP50222"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aa87958f88ef7c4217cf1251f03fd355d">CP50222</a>},</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  {<span class="stringliteral">"ISO-2022-JP-1"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4b47bcd6978a20c68fa5e4da161958fd">ISO_2022_JP_1</a>},</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {<span class="stringliteral">"ISO-2022-JP-3"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad884e4653fc0161c61ccf240883d538d">ISO_2022_JP_3</a>},</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  {<span class="stringliteral">"ISO-2022-JP-2004"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a1b18beb8e1dfe65635c74020d362862e">ISO_2022_JP_2004</a>},</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  {<span class="stringliteral">"SHIFT_JIS"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>},</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  {<span class="stringliteral">"SJIS"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>},</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  {<span class="stringliteral">"MS_Kanji"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>},</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  {<span class="stringliteral">"PCK"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>},</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  {<span class="stringliteral">"WINDOWS-31J"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a>},</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  {<span class="stringliteral">"CSWINDOWS31J"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a>},</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  {<span class="stringliteral">"CP932"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a>},</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  {<span class="stringliteral">"MS932"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a>},</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  {<span class="stringliteral">"CP10001"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637acaf45580575762d2ab6b710b54691be4">CP10001</a>},</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  {<span class="stringliteral">"EUCJP"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>},</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  {<span class="stringliteral">"EUC-JP"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>},</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {<span class="stringliteral">"EUCJP-NKF"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc">EUCJP_NKF</a>},</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  {<span class="stringliteral">"CP51932"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afa47890b6376e7020f0bcb28f5c5f448">CP51932</a>},</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  {<span class="stringliteral">"EUC-JP-MS"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816">EUCJP_MS</a>},</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  {<span class="stringliteral">"EUCJP-MS"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816">EUCJP_MS</a>},</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {<span class="stringliteral">"EUCJPMS"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816">EUCJP_MS</a>},</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  {<span class="stringliteral">"EUC-JP-ASCII"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27">EUCJP_ASCII</a>},</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {<span class="stringliteral">"EUCJP-ASCII"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27">EUCJP_ASCII</a>},</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  {<span class="stringliteral">"SHIFT_JISX0213"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab8296aa70a7a1fddd0209569ddf70345">SHIFT_JISX0213</a>},</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  {<span class="stringliteral">"SHIFT_JIS-2004"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8e74a9a5de28b491340d7c0b585b8bda">SHIFT_JIS_2004</a>},</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  {<span class="stringliteral">"EUC-JISX0213"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0a5f114717fb2606eb64ee5f462a9981">EUC_JISX0213</a>},</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {<span class="stringliteral">"EUC-JIS-2004"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a188bd27f097bfe2ec8455a568c03418e">EUC_JIS_2004</a>},</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  {<span class="stringliteral">"UTF-8"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>},</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  {<span class="stringliteral">"UTF-8N"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7f9c31555b54f4aa61ab14714fbc82c6">UTF_8N</a>},</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  {<span class="stringliteral">"UTF-8-BOM"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9b479ec9c387be9d7081df34a9800c6e">UTF_8_BOM</a>},</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  {<span class="stringliteral">"UTF8-MAC"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a60b7fe9e54233a4831f506ba90ea867c">UTF8_MAC</a>},</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  {<span class="stringliteral">"UTF-8-MAC"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a60b7fe9e54233a4831f506ba90ea867c">UTF8_MAC</a>},</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  {<span class="stringliteral">"UTF-16"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a>},</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  {<span class="stringliteral">"UTF-16BE"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657">UTF_16BE</a>},</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {<span class="stringliteral">"UTF-16BE-BOM"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825">UTF_16BE_BOM</a>},</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  {<span class="stringliteral">"UTF-16LE"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c">UTF_16LE</a>},</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  {<span class="stringliteral">"UTF-16LE-BOM"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664">UTF_16LE_BOM</a>},</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  {<span class="stringliteral">"UTF-32"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4">UTF_32</a>},</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  {<span class="stringliteral">"UTF-32BE"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d">UTF_32BE</a>},</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  {<span class="stringliteral">"UTF-32BE-BOM"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7">UTF_32BE_BOM</a>},</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {<span class="stringliteral">"UTF-32LE"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0">UTF_32LE</a>},</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  {<span class="stringliteral">"UTF-32LE-BOM"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060">UTF_32LE_BOM</a>},</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  {<span class="stringliteral">"BINARY"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aecafbc1299672a8c1521cc0d5f1ae986">BINARY</a>},</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {<a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>, -1}</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> };</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#if defined(DEFAULT_CODE_JIS)</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_ENCIDX ISO_2022_JP</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor"></span><span class="preprocessor">#elif defined(DEFAULT_CODE_SJIS)</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_ENCIDX SHIFT_JIS</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor"></span><span class="preprocessor">#elif defined(DEFAULT_CODE_WINDOWS_31J)</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_ENCIDX WINDOWS_31J</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor"></span><span class="preprocessor">#elif defined(DEFAULT_CODE_EUC)</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_ENCIDX EUC_JP</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor"></span><span class="preprocessor">#elif defined(DEFAULT_CODE_UTF8)</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_ENCIDX UTF_8</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7d3aff9eb1044ede0bb14bf624d3ccc4"> 278</a></span> <span class="preprocessor">#define is_alnum(c) \</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="preprocessor"> (('a'<=c && c<='z')||('A'<= c && c<='Z')||('0'<=c && c<='9'))</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment">/* I don't trust portablity of toupper */</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec0d54224a923f67101c86fb29277ea9"> 282</a></span> <span class="preprocessor">#define nkf_toupper(c) (('a'<=c && c<='z')?(c-('a'-'A')):c)</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ade5ee5fdc4c2ba96c580eee4871c401f"> 283</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isoctal(c) ('0'<=c && c<='7')</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ade25197df1d71868998cd289cb3b4178"> 284</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isdigit(c) ('0'<=c && c<='9')</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30657e0893c0b2933ec28d865fa9e961"> 285</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isxdigit(c) (nkf_isdigit(c) || ('a'<=c && c<='f') || ('A'<=c && c <= 'F'))</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b"> 286</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isblank(c) (c == SP || c == TAB)</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a05336fc8a35f8a8285b97c661619b267"> 287</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isspace(c) (nkf_isblank(c) || c == CR || c == LF)</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a12dc3c251b739712f9df80d7810d1d25"> 288</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isalpha(c) (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z'))</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b27e5591dc9b628c1d6ad3aa33228b7"> 289</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isalnum(c) (nkf_isdigit(c) || nkf_isalpha(c))</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5e22ba8bee08ab2bea474ab392e515"> 290</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isprint(c) (SP<=c && c<='~')</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac85249fc0a3776af836246a76396abf"> 291</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_isgraph(c) ('!'<=c && c<='~')</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044"> 292</a></span> <span class="preprocessor"></span><span class="preprocessor">#define hex2bin(c) (('0'<=c&&c<='9') ? (c-'0') : \</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor"> ('A'<=c&&c<='F') ? (c-'A'+10) : \</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor"> ('a'<=c&&c<='f') ? (c-'a'+10) : 0)</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55"> 295</a></span> <span class="preprocessor"></span><span class="preprocessor">#define bin2hex(c) ("0123456789ABCDEF"[c&15])</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266"> 296</a></span> <span class="preprocessor"></span><span class="preprocessor">#define is_eucg3(c2) (((unsigned short)c2 >> 8) == SS3)</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af379867b660ab4661b217faa6a62f1b8"> 297</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_noescape_mime(c) ((c == CR) || (c == LF) || \</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor"> ((c > SP) && (c < DEL) && (c != '?') && (c != '=') && (c != '_') \</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor"> && (c != '(') && (c != ')') && (c != '.') && (c != 0x22)))</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86a9ef44d6df2a012ebbd8e37ccb2593"> 301</a></span> <span class="preprocessor">#define is_ibmext_in_sjis(c2) (CP932_TABLE_BEGIN <= c2 && c2 <= CP932_TABLE_END)</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae530e094480e71ceee55ce93e13d544b"> 302</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_byte_jisx0201_katakana_p(c) (SP <= c && c <= 0x5F)</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed3a14944246fd052d701090c82e9135"> 304</a></span> <span class="preprocessor">#define HOLD_SIZE 1024</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor"></span><span class="preprocessor">#if defined(INT_IS_SHORT)</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor"></span><span class="preprocessor">#define IOBUF_SIZE 2048</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e"> 308</a></span> <span class="preprocessor"></span><span class="preprocessor">#define IOBUF_SIZE 16384</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2b4ffccd8864f1199c45c752c2705bb9"> 311</a></span> <span class="preprocessor">#define DEFAULT_J 'B'</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2e762b3acf0267d782dd12d8b1e25d3"> 312</a></span> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_R 'B'</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb4cc2bd487525b4ffb352383a0d3439"> 315</a></span> <span class="preprocessor">#define GETA1 0x22</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa0a847808a38df577d22dd35479bd02"> 316</a></span> <span class="preprocessor"></span><span class="preprocessor">#define GETA2 0x2e</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="comment">/* MIME preprocessor */</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="preprocessor">#ifdef EASYWIN </span><span class="comment">/*Easy Win */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor"></span><span class="keyword">extern</span> POINT _BufferSize;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html"> 325</a></span> <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a>{</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b"> 326</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>;</div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f"> 327</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a>;</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2"> 328</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a>;</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html#af0ec8c3c393f6aabdfe08f589fb77e77"> 329</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../dc/dc2/structinput__code.html#af0ec8c3c393f6aabdfe08f589fb77e77">index</a>;</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303"> 330</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[3];</div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html#a5370ddb9131d099fd9da227fc56c7d3c"> 331</a></span>  <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../dc/dc2/structinput__code.html#a5370ddb9131d099fd9da227fc56c7d3c">status_func</a>)(<span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a>);</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8"> 332</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0);</div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="../../dc/dc2/structinput__code.html#a3a4332efa3456538c012b404f00bd768"> 333</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../dc/dc2/structinput__code.html#a3a4332efa3456538c012b404f00bd768">_file_stat</a>;</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> };</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c"> 336</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>; <span class="comment">/* NULL: unestablished, "": BINARY */</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9caba9d9fa09ae5d3e3da00cb215585b"> 337</a></span> <span class="keyword">static</span> <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9caba9d9fa09ae5d3e3da00cb215585b">input_encoding</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b5dfb6a549f68179e91ff9c4c48ff29"> 338</a></span> <span class="keyword">static</span> <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b5dfb6a549f68179e91ff9c4c48ff29">output_encoding</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#if defined(UTF8_INPUT_ENABLE) || defined(UTF8_OUTPUT_ENABLE)</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor"></span><span class="comment">/* UCS Mapping</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="comment"> * 0: Shift_JIS, eucJP-ascii</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="comment"> * 1: eucJP-ms</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="comment"> * 2: CP932, CP51932</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="comment"> * 3: CP10001</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df"> 347</a></span> <span class="preprocessor">#define UCS_MAP_ASCII 0</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901"> 348</a></span> <span class="preprocessor"></span><span class="preprocessor">#define UCS_MAP_MS 1</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b"> 349</a></span> <span class="preprocessor"></span><span class="preprocessor">#define UCS_MAP_CP932 2</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a"> 350</a></span> <span class="preprocessor"></span><span class="preprocessor">#define UCS_MAP_CP10001 3</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb"> 351</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a>;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="preprocessor"></span><span class="comment">/* no NEC special, NEC-selected IBM extended and IBM extended characters */</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac63b8c06d54f07292783d5aacb1b81b3"> 355</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac63b8c06d54f07292783d5aacb1b81b3">no_cp932ext_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="comment">/* ignore ZERO WIDTH NO-BREAK SPACE */</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a920c193eaff1c13b493fb775acff1dce"> 357</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a920c193eaff1c13b493fb775acff1dce">no_best_fit_chars_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7"> 358</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee"> 359</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> = <span class="charliteral">'?'</span>; <span class="comment">/* the regular substitution character */</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584"> 360</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>) = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7a0e452ba7e6bf3de95b2f1940bcec55">w_status</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a>);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a"> 364</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8"> 365</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa">std_putc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a642d496006b0b52e68575d6c102f313e">broken_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7f05d0af15076c2d0beb1d6e1c899a7f">broken_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0578281a6f1a4fec992d8b73177a2c4d">mime_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae797de5f7b6143d0ba3af32a8f482e4a">mime_putc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="comment">/* buffers */</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="preprocessor">#if !defined(PERL_XS) && !defined(WIN32DLL)</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9d0e7993290f89ead8618496f9e5ff7e"> 382</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9d0e7993290f89ead8618496f9e5ff7e">stdibuf</a>[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e">IOBUF_SIZE</a>];</div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa61a08bdec3a3ba952ac8f9e710b6299"> 383</a></span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa61a08bdec3a3ba952ac8f9e710b6299">stdobuf</a>[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e">IOBUF_SIZE</a>];</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da"> 386</a></span> <span class="preprocessor">#define NKF_UNSPECIFIED (-TRUE)</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="comment">/* flags */</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20"> 389</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20">unbuf_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee"> 390</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36"> 391</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412"> 392</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412">binmode_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>; <span class="comment">/* binary mode */</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac23d40eafecbddc5b0b08f90336e6787"> 393</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac23d40eafecbddc5b0b08f90336e6787">rot_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* rot14/43 mode */</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d"> 394</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d">hira_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* hira/kata henkan */</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d"> 395</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* convert JIx0208 alphbet to ASCII */</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b"> 396</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#a9af15eccb8b2cc532eaf8fdf8cc6a9d6">MIME_DECODE_DEFAULT</a>; <span class="comment">/* convert MIME B base64 or Q */</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a43a30ac4f9812422c42e1f7187b1f07a"> 397</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a43a30ac4f9812422c42e1f7187b1f07a">mime_decode_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* mime decode is explicitly on */</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9"> 398</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* MIME buffered input */</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a"> 399</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* convert ESC-less broken JIS */</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f"> 400</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f">iso8859_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* ISO8859 through */</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07"> 401</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* base64 mode */</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7"> 402</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>; <span class="comment">/* convert JIS X 0201 */</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2a83b22051ef7fb11d0525da9d9c5b9a"> 403</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2a83b22051ef7fb11d0525da9d9c5b9a">iso2022jp_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* replace non ISO-2022-JP with GETA */</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor">#ifdef UNICODE_NORMALIZATION</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a395623c617ae5e72c451f5b3df5599"> 406</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a395623c617ae5e72c451f5b3df5599">nfc_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae33a66f774dbac33880ccd5ed5042eb3"> 407</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae33a66f774dbac33880ccd5ed5042eb3">i_nfc_getc</a>)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>; <span class="comment">/* input of ugetc */</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57b11f314a8decb38aa06203c339c65b"> 408</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57b11f314a8decb38aa06203c339c65b">i_nfc_ungetc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> ,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor">#ifdef INPUT_OPTION</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a1d15cbdcb0ee908d6ab88d96011281"> 412</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a1d15cbdcb0ee908d6ab88d96011281">cap_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a99efc77e4500197e9ee783eecd6e5c"> 413</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a99efc77e4500197e9ee783eecd6e5c">i_cgetc</a>)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>; <span class="comment">/* input of cgetc */</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5e0ae19c1cc1b588f0c4632ab1c406ae"> 414</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5e0ae19c1cc1b588f0c4632ab1c406ae">i_cungetc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> ,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff7c477e8170b3761936021a82cf0f7e"> 416</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff7c477e8170b3761936021a82cf0f7e">url_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa300c6a5246599c340134a0f9aa854ee"> 417</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa300c6a5246599c340134a0f9aa854ee">i_ugetc</a>)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>; <span class="comment">/* input of ugetc */</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3817af7cbb02f726ad0cf837534870b2"> 418</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3817af7cbb02f726ad0cf837534870b2">i_uungetc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> ,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0"> 421</a></span> <span class="preprocessor">#define PREFIX_EUCG3 NKF_INT32_C(0x8F00)</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f2767cf7e3979e4d8a39cc6510d5451"> 422</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CLASS_MASK NKF_INT32_C(0xFF000000)</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a449756f5965d8d432cca852435281cac"> 423</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CLASS_UNICODE NKF_INT32_C(0x01000000)</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40"> 424</a></span> <span class="preprocessor"></span><span class="preprocessor">#define VALUE_MASK NKF_INT32_C(0x00FFFFFF)</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a025aaa2416ecc6e9973b6aa3d9aff75c"> 425</a></span> <span class="preprocessor"></span><span class="preprocessor">#define UNICODE_BMP_MAX NKF_INT32_C(0x0000FFFF)</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a58457355fadc963f80dc301c5b394f5f"> 426</a></span> <span class="preprocessor"></span><span class="preprocessor">#define UNICODE_MAX NKF_INT32_C(0x0010FFFF)</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a48da093d9c94a8be097140b69a21e696"> 427</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_char_euc3_new(c) ((c) | PREFIX_EUCG3)</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537"> 428</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_char_unicode_new(c) ((c) | CLASS_UNICODE)</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08"> 429</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_char_unicode_p(c) ((c & CLASS_MASK) == CLASS_UNICODE)</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa8936cbe34929c3e7cc86ff74c1d0d1"> 430</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_char_unicode_bmp_p(c) ((c & VALUE_MASK) <= UNICODE_BMP_MAX)</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a012e32e4d439b8ea738f6cc22c72d06d"> 431</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_char_unicode_value_p(c) ((c & VALUE_MASK) <= UNICODE_MAX)</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="preprocessor">#ifdef NUMCHAR_OPTION</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2419da5253bbfca7d3ecad347ecbbf5"> 434</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2419da5253bbfca7d3ecad347ecbbf5">numchar_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a60c5654db862573689dbdafd7287a21f"> 435</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a60c5654db862573689dbdafd7287a21f">i_ngetc</a>)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>; <span class="comment">/* input of ugetc */</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a23b56ee75538542c4abdca033e70fa79"> 436</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a23b56ee75538542c4abdca033e70fa79">i_nungetc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> ,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0f9f99330eb864ca47108a4f47c7d296"> 440</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0f9f99330eb864ca47108a4f47c7d296">noout_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a570f4117d16d473feb15e01ce0be0960">no_putc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f62aa43377c5bcd81fdcd3423914fb7"> 442</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f62aa43377c5bcd81fdcd3423914fb7">debug_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a865aab4b86d0ead67e97c8dc3f9bd1d1">debug</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../df/d77/ruby_8c.html#ad7a5c5f28ee70e62307d4f72cfe9dc9b">str</a>);</div>
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af61cb5a11b402750409d114fa82a2cdb"> 444</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af61cb5a11b402750409d114fa82a2cdb">iconv_for_check</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0) = 0;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3"> 447</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> = 0; <span class="comment">/* 0: OFF, 1: ON, 2: VERBOSE */</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae01bed0eb842fe5e5c056ad76ab62132">set_input_codename</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codename);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor">#ifdef EXEC_IO</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> exec_f = 0;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="preprocessor"></span><span class="comment">/* invert IBM extended characters to others */</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7"> 456</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="comment">/* invert NEC-selected IBM extended characters to IBM extended characters */</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611"> 459</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="comment">/* static nkf_char cp932_conv(nkf_char c2, nkf_char c1); */</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="preprocessor">#endif </span><span class="comment">/* SHIFTJIS_CP932 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672"> 464</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388"> 465</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div>
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac2d17fac48de447e693f67e24717e1d8"> 467</a></span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac2d17fac48de447e693f67e24717e1d8">prefix_table</a>[256];</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b122744d0c97518acf1154df9b35a34">e_status</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a>);</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb8f8a02561a62b890e3d9bbafd666f8">s_status</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a>);</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f"> 472</a></span> <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a>[] = {</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  {<span class="stringliteral">"EUC-JP"</span>, 0, 0, 0, {0, 0, 0}, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b122744d0c97518acf1154df9b35a34">e_status</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a>, 0},</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  {<span class="stringliteral">"Shift_JIS"</span>, 0, 0, 0, {0, 0, 0}, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb8f8a02561a62b890e3d9bbafd666f8">s_status</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a>, 0},</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="preprocessor"></span> {<span class="stringliteral">"UTF-8"</span>, 0, 0, 0, {0, 0, 0}, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7a0e452ba7e6bf3de95b2f1940bcec55">w_status</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a>, 0},</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  {<span class="stringliteral">"UTF-16"</span>, 0, 0, 0, {0, 0, 0}, <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>, 0},</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  {<span class="stringliteral">"UTF-32"</span>, 0, 0, 0, {0, 0, 0}, <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>, 0},</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor"></span> {<a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>, 0, 0, 0, {0, 0, 0}, <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>, <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>, 0}</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> };</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </div>
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63"> 483</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = 0; <span class="comment">/* 0, -1, 'Q', 'B', 1, 2 */</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6"> 484</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="comment">/* X0208 -> ASCII converter */</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="comment">/* fold parameter */</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128"> 489</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0; <span class="comment">/* chars in line */</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c"> 490</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = 0;</div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504"> 491</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* preserve new lines */</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad02bd6cc3db5c4d6108a80bf78407511"> 492</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad02bd6cc3db5c4d6108a80bf78407511">fold_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3"> 493</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a> = 0;</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="comment">/* options */</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1b17cf656a57672e21e05c41d6d283f"> 496</a></span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1b17cf656a57672e21e05c41d6d283f">kanji_intro</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2b4ffccd8864f1199c45c752c2705bb9">DEFAULT_J</a>;</div>
<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#add9ebdfa92ea49e1a0989e1f2e70c836"> 497</a></span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#add9ebdfa92ea49e1a0989e1f2e70c836">ascii_intro</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2e762b3acf0267d782dd12d8b1e25d3">DEFAULT_R</a>;</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="comment">/* Folding */</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div>
<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b5bb355bbd622c931a3a5c9eb02d3cc"> 501</a></span> <span class="preprocessor">#define FOLD_MARGIN 10</span></div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7faa719140c9185b579053769e4a5cdc"> 502</a></span> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_FOLD 60</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7c07139b905e29b5ab8031ae8a3a9790"> 504</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7c07139b905e29b5ab8031ae8a3a9790">fold_margin</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b5bb355bbd622c931a3a5c9eb02d3cc">FOLD_MARGIN</a>;</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="comment">/* process default */</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> </div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae1149a1c6fb81dd6129511bdf97b85f0"> 509</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae1149a1c6fb81dd6129511bdf97b85f0">no_connection2</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0)</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> {</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  fprintf(stderr,<span class="stringliteral">"nkf internal module connection failure.\n"</span>);</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  exit(<a class="code" href="../../dd/dd0/eval__intern_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">return</span> 0; <span class="comment">/* LINT */</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> }</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a"> 517</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> {</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae1149a1c6fb81dd6129511bdf97b85f0">no_connection2</a>(c2,c1,0);</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> }</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div>
<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd"> 522</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae1149a1c6fb81dd6129511bdf97b85f0">no_connection2</a>;</div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352"> 523</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> </div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74643d2562c44fee5c0535922acfb89f"> 525</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74643d2562c44fee5c0535922acfb89f">o_zconv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab406246ed699fb46c3803a6725508228"> 526</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab406246ed699fb46c3803a6725508228">o_fconv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a527b05d974003d39357310faa87ae11a"> 527</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a527b05d974003d39357310faa87ae11a">o_eol_conv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4701d024e09a852d17fbdaaf7acf4cd"> 528</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4701d024e09a852d17fbdaaf7acf4cd">o_rot_conv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f7887abb6075f7b60a708732dd5ce44"> 529</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f7887abb6075f7b60a708732dd5ce44">o_hira_conv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c8bbd2a454f4116654c503d55891691"> 530</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c8bbd2a454f4116654c503d55891691">o_base64conv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a131cd3536f3046e3b2690ffcfeed80c3"> 531</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a131cd3536f3046e3b2690ffcfeed80c3">o_iso2022jp_check_conv</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="comment">/* static redirections */</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> </div>
<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21d8cb1af7e88a8e51c4dca6a281dd65"> 535</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21d8cb1af7e88a8e51c4dca6a281dd65">o_putc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa">std_putc</a>;</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div>
<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b"> 537</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>; <span class="comment">/* general input */</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2"> 538</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) =<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div>
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4faee57a0c2856ae33380d4b4d9e11f8"> 540</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4faee57a0c2856ae33380d4b4d9e11f8">i_bgetc</a>)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>; <span class="comment">/* input of mgetc */</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adea4720a6c4a0026dc5073cccfb717a7"> 541</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adea4720a6c4a0026dc5073cccfb717a7">i_bungetc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> ,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> </div>
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf"> 543</a></span> <span class="keyword">static</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa">std_putc</a> ; <span class="comment">/* output of mputc */</span></div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef"> 545</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>; <span class="comment">/* input of mgetc */</span></div>
<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e"> 546</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> ,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="comment">/* for strict mime */</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8efd7ef39c5522929bdb30711ded26aa"> 549</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8efd7ef39c5522929bdb30711ded26aa">i_mgetc_buf</a>)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>; <span class="comment">/* input of mgetc_buf */</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a18100e200551fd0cb9271f5cb2a1e219"> 550</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a18100e200551fd0cb9271f5cb2a1e219">i_mungetc_buf</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="comment">/* Global states */</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33"> 553</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>; <span class="comment">/* output kanji mode */</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8"> 554</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>; <span class="comment">/* input kanji mode */</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955"> 555</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* MIME mode B base64, Q hex */</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="comment">/* X0201 / X0208 conversion tables */</span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="comment">/* X0201 kana conversion table */</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="comment">/* 90-9F A0-DF */</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1"> 561</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a>[]= {</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  0x21,0x21,0x21,0x23,0x21,0x56,0x21,0x57,</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  0x21,0x22,0x21,0x26,0x25,0x72,0x25,0x21,</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  0x25,0x23,0x25,0x25,0x25,0x27,0x25,0x29,</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  0x25,0x63,0x25,0x65,0x25,0x67,0x25,0x43,</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  0x21,0x3c,0x25,0x22,0x25,0x24,0x25,0x26,</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  0x25,0x28,0x25,0x2a,0x25,0x2b,0x25,0x2d,</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  0x25,0x2f,0x25,0x31,0x25,0x33,0x25,0x35,</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  0x25,0x37,0x25,0x39,0x25,0x3b,0x25,0x3d,</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  0x25,0x3f,0x25,0x41,0x25,0x44,0x25,0x46,</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  0x25,0x48,0x25,0x4a,0x25,0x4b,0x25,0x4c,</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  0x25,0x4d,0x25,0x4e,0x25,0x4f,0x25,0x52,</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  0x25,0x55,0x25,0x58,0x25,0x5b,0x25,0x5e,</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  0x25,0x5f,0x25,0x60,0x25,0x61,0x25,0x62,</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  0x25,0x64,0x25,0x66,0x25,0x68,0x25,0x69,</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  0x25,0x6a,0x25,0x6b,0x25,0x6c,0x25,0x6d,</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  0x25,0x6f,0x25,0x73,0x21,0x2b,0x21,0x2c,</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  0x00,0x00};</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="comment">/* X0201 kana conversion table for daguten */</span></div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="comment">/* 90-9F A0-DF */</span></div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a555e4f17d8dc6f6cae4bcfd2dcbea9ce"> 583</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a555e4f17d8dc6f6cae4bcfd2dcbea9ce">dv</a>[]= {</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x25,0x74,</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  0x00,0x00,0x00,0x00,0x25,0x2c,0x25,0x2e,</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  0x25,0x30,0x25,0x32,0x25,0x34,0x25,0x36,</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  0x25,0x38,0x25,0x3a,0x25,0x3c,0x25,0x3e,</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  0x25,0x40,0x25,0x42,0x25,0x45,0x25,0x47,</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  0x25,0x49,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  0x00,0x00,0x00,0x00,0x25,0x50,0x25,0x53,</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  0x25,0x56,0x25,0x59,0x25,0x5c,0x00,0x00,</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  0x00,0x00};</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> </div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="comment">/* X0201 kana conversion table for han-daguten */</span></div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="comment">/* 90-9F A0-DF */</span></div>
<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a"> 604</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a">ev</a>[]= {</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  0x00,0x00,0x00,0x00,0x25,0x51,0x25,0x54,</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  0x25,0x57,0x25,0x5a,0x25,0x5d,0x00,0x00,</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  0x00,0x00};</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> </div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span> </div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="comment">/* X0208 kigou conversion table */</span></div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="comment">/* 0x8140 - 0x819e */</span></div>
<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6222f9f62e584f03ef265b787d436258"> 626</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6222f9f62e584f03ef265b787d436258">fv</a>[] = {</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  0x00,0x00,0x00,0x00,0x2c,0x2e,0x00,0x3a,</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  0x3b,0x3f,0x21,0x00,0x00,0x27,0x60,0x00,</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  0x5e,0x00,0x5f,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  0x00,0x00,0x00,0x00,0x00,0x2d,0x00,0x2f,</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  0x5c,0x00,0x00,0x7c,0x00,0x00,0x60,0x27,</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  0x22,0x22,0x28,0x29,0x00,0x00,0x5b,0x5d,</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  0x7b,0x7d,0x3c,0x3e,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  0x00,0x00,0x00,0x00,0x2b,0x2d,0x00,0x00,</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  0x00,0x3d,0x00,0x3c,0x3e,0x00,0x00,0x00,</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  0x24,0x00,0x00,0x25,0x23,0x26,0x2a,0x40,</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> } ;</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> </div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> </div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> </div>
<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13e7d575d08bdbca1a7ce3958e80aa10"> 644</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13e7d575d08bdbca1a7ce3958e80aa10">option_mode</a> = 0;</div>
<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b"> 645</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="preprocessor">#ifdef OVERWRITE</span></div>
<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db"> 647</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db">overwrite_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a840df19596cb9f76308a84e796900c1b"> 648</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a840df19596cb9f76308a84e796900c1b">preserve_time_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac0a7b3bf33d2edd5bacbbc11d0bd4ef6"> 649</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac0a7b3bf33d2edd5bacbbc11d0bd4ef6">backup_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6636c51b71e045051f94d92aa22352e5"> 650</a></span> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6636c51b71e045051f94d92aa22352e5">backup_suffix</a> = <span class="stringliteral">""</span>;</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127"> 653</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> = 0; <span class="comment">/* CR, LF, CRLF */</span></div>
<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3"> 654</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> = 0; <span class="comment">/* 0: unestablished, EOF: MIXED */</span></div>
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83"> 655</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a> = 0; <span class="comment">/* CR or 0 */</span></div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="preprocessor">#ifdef EASYWIN </span><span class="comment">/*Easy Win */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> end_check;</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="preprocessor">#endif </span><span class="comment">/*Easy Win */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="keyword">static</span> <span class="keywordtype">void</span> *</div>
<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b"> 661</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(<span class="keywordtype">size_t</span> <a class="code" href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a>)</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span> {</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordtype">void</span> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>;</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span> </div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">if</span> (size == 0) size = 1;</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span> </div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  ptr = <a class="code" href="../../d5/d11/ripper_8c.html#acf143577800376dd931c059ecc61ba06">malloc</a>(size);</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">if</span> (ptr == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>) {</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  perror(<span class="stringliteral">"can't malloc"</span>);</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  exit(<a class="code" href="../../dd/dd0/eval__intern_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  }</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>;</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> }</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="keyword">static</span> <span class="keywordtype">void</span> *</div>
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a948aeabf41159e0281ee559f2422b767"> 677</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a948aeabf41159e0281ee559f2422b767">nkf_xrealloc</a>(<span class="keywordtype">void</span> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <span class="keywordtype">size_t</span> <a class="code" href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a>)</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span> {</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordflow">if</span> (size == 0) size = 1;</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span> </div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  ptr = <a class="code" href="../../d5/d11/ripper_8c.html#a1b739878adcdb46fb5d209af7ce79628">realloc</a>(ptr, size);</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">if</span> (ptr == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>) {</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  perror(<span class="stringliteral">"can't realloc"</span>);</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  exit(<a class="code" href="../../dd/dd0/eval__intern_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  }</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> </div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>;</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> }</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div>
<div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3"> 690</a></span> <span class="preprocessor">#define nkf_xfree(ptr) free(ptr)</span></div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb2ed596720879ced5404deb3f3ff380"> 693</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb2ed596720879ced5404deb3f3ff380">nkf_str_caseeql</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ad49d9d73467b0b43682b0847bfcf5570">src</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a4fe3b9865c6159c57a216b08327c02e3">target</a>)</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> {</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">for</span> (i = 0; src[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] && target[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]; i++) {</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec0d54224a923f67101c86fb29277ea9">nkf_toupper</a>(src[i]) != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec0d54224a923f67101c86fb29277ea9">nkf_toupper</a>(target[i])) <span class="keywordflow">return</span> <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  }</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">if</span> (src[i] || target[i]) <span class="keywordflow">return</span> <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span> }</div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="keyword">static</span> <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a>*</div>
<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878"> 704</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ae40354a1051342eb5a9db005715dcfa9">idx</a>)</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span> {</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">if</span> (idx < 0 || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a79a16d824ea2491978eaca2ba64d7087">NKF_ENCODING_TABLE_SIZE</a> <= idx) {</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  }</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="keywordflow">return</span> &nkf_encoding_table[<a class="code" href="../../d5/d9d/tcltklib_8c.html#ae40354a1051342eb5a9db005715dcfa9">idx</a>];</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span> }</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab951ea500dc308a2eb10bb0743b9842d"> 713</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab951ea500dc308a2eb10bb0743b9842d">nkf_enc_find_index</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>)</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span> {</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">if</span> (name[0] == <span class="charliteral">'X'</span> && *(name+1) == <span class="charliteral">'-'</span>) name += 2;</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keywordflow">for</span> (i = 0; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa7e8eb141fee5f32261232ba4b91a51f">encoding_name_to_id_table</a>[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>].id >= 0; i++) {</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb2ed596720879ced5404deb3f3ff380">nkf_str_caseeql</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa7e8eb141fee5f32261232ba4b91a51f">encoding_name_to_id_table</a>[i].name, name)) {</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa7e8eb141fee5f32261232ba4b91a51f">encoding_name_to_id_table</a>[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>].id;</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  }</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  }</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span> }</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span> </div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <span class="keyword">static</span> <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a>*</div>
<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ba6ce1f12b5c822684929a64eabdb06"> 726</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ba6ce1f12b5c822684929a64eabdb06">nkf_enc_find</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>)</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span> {</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ae40354a1051342eb5a9db005715dcfa9">idx</a> = -1;</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  idx = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab951ea500dc308a2eb10bb0743b9842d">nkf_enc_find_index</a>(name);</div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordflow">if</span> (idx < 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(idx);</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span> }</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> </div>
<div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad0b62cb54d8839ab88ef8fe17f607729"> 734</a></span> <span class="preprocessor">#define nkf_enc_name(enc) (enc)->name</span></div>
<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ace3d8860eb2800c8e281006782c5694e"> 735</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_enc_to_index(enc) (enc)->id</span></div>
<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa3b70e32a3571bf01a437d2779a50a79"> 736</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_enc_to_base_encoding(enc) (enc)->base_encoding</span></div>
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a002ff6ae9ac1002cc3aef50be55fedaa"> 737</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_enc_to_iconv(enc) nkf_enc_to_base_encoding(enc)->iconv</span></div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a53d00969a810350fd02f4fc2f6695351"> 738</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_enc_to_oconv(enc) nkf_enc_to_base_encoding(enc)->oconv</span></div>
<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad613b96b30334a9aa69ff5d61b01a21d"> 739</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_enc_asciicompat(enc) (\</span></div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="preprocessor"> nkf_enc_to_base_encoding(enc) == &NkfEncodingASCII ||\</span></div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span> <span class="preprocessor"> nkf_enc_to_base_encoding(enc) == &NkfEncodingISO_2022_JP)</span></div>
<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7a4d5a268660ce1ce6c2f768100a495"> 742</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_enc_unicode_p(enc) (\</span></div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <span class="preprocessor"> nkf_enc_to_base_encoding(enc) == &NkfEncodingUTF_8 ||\</span></div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span> <span class="preprocessor"> nkf_enc_to_base_encoding(enc) == &NkfEncodingUTF_16 ||\</span></div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span> <span class="preprocessor"> nkf_enc_to_base_encoding(enc) == &NkfEncodingUTF_32)</span></div>
<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7865ef99b2439f0b5bf66310c2a0f34e"> 746</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_enc_cp5022x_p(enc) (\</span></div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span> <span class="preprocessor"> nkf_enc_to_index(enc) == CP50220 ||\</span></div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <span class="preprocessor"> nkf_enc_to_index(enc) == CP50221 ||\</span></div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="preprocessor"> nkf_enc_to_index(enc) == CP50222)</span></div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span> <span class="preprocessor">#ifdef DEFAULT_CODE_LOCALE</span></div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b8c1c42bd078fc69a6b5b18df5d6bf8"> 753</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b8c1c42bd078fc69a6b5b18df5d6bf8">nkf_locale_charmap</a>()</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> {</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="preprocessor">#ifdef HAVE_LANGINFO_H</span></div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> nl_langinfo(CODESET);</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span> <span class="preprocessor">#elif defined(__WIN32__)</span></div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span> <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>[16];</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  sprintf(buf, <span class="stringliteral">"CP%d"</span>, GetACP());</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>;</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <span class="preprocessor">#elif defined(__OS2__)</span></div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span> <span class="preprocessor"></span><span class="preprocessor"># if defined(INT_IS_SHORT)</span></div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> <span class="preprocessor"></span> <span class="comment">/* OS/2 1.x */</span></div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordflow">return</span> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> <span class="preprocessor"># else</span></div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span> <span class="preprocessor"></span> <span class="comment">/* OS/2 32bit */</span></div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keyword">static</span> <span class="keywordtype">char</span> buf[16];</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <a class="code" href="../../d2/d99/win32ole_8c.html#a516d92a41f815ad3c448380a9aa3e4d0">ULONG</a> ulCP[1], ulncp;</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  DosQueryCp(<span class="keyword">sizeof</span>(ulCP), ulCP, &ulncp);</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keywordflow">if</span> (ulCP[0] == 932 || ulCP[0] == 943)</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <a class="code" href="../../de/d46/os2_8c.html#a680b8d551cad22b86c39b98588c242f0">strcpy</a>(buf, <span class="stringliteral">"Shift_JIS"</span>);</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  sprintf(buf, <span class="stringliteral">"CP%lu"</span>, ulCP[0]);</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>;</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span> <span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span> }</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span> <span class="keyword">static</span> <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a>*</div>
<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8a27e64381dc5aab13245399b4c56e5d"> 781</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8a27e64381dc5aab13245399b4c56e5d">nkf_locale_encoding</a>()</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span> {</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a> = 0;</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *encname = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b8c1c42bd078fc69a6b5b18df5d6bf8">nkf_locale_charmap</a>();</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordflow">if</span> (encname)</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  enc = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ba6ce1f12b5c822684929a64eabdb06">nkf_enc_find</a>(encname);</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a>;</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span> }</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="preprocessor">#endif </span><span class="comment">/* DEFAULT_CODE_LOCALE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span> <span class="keyword">static</span> <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a>*</div>
<div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a78e14847dfafcb09875bbac00af8dbf8"> 792</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a78e14847dfafcb09875bbac00af8dbf8">nkf_utf8_encoding</a>()</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span> {</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="keywordflow">return</span> &nkf_encoding_table[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>];</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span> }</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> </div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span> <span class="keyword">static</span> <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a>*</div>
<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2c19e9a9d543c0fbfc2fb1e2ed14ff12"> 798</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2c19e9a9d543c0fbfc2fb1e2ed14ff12">nkf_default_encoding</a>()</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span> {</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a> = 0;</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <span class="preprocessor">#ifdef DEFAULT_CODE_LOCALE</span></div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span> <span class="preprocessor"></span> enc = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8a27e64381dc5aab13245399b4c56e5d">nkf_locale_encoding</a>();</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span> <span class="preprocessor">#elif defined(DEFAULT_ENCIDX)</span></div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span> <span class="preprocessor"></span> enc = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(DEFAULT_ENCIDX);</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (!enc) enc = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a78e14847dfafcb09875bbac00af8dbf8">nkf_utf8_encoding</a>();</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a>;</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span> }</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span> </div>
<div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="../../d8/d46/structnkf__buf__t.html"> 810</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="../../d8/d46/structnkf__buf__t.html#ad1b546a52d0bccbaa942153a11ea1d36"> 811</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../d8/d46/structnkf__buf__t.html#ad1b546a52d0bccbaa942153a11ea1d36">capa</a>;</div>
<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="../../d8/d46/structnkf__buf__t.html#adac7ca98d16796a882f5453b36ce3215"> 812</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../d8/d46/structnkf__buf__t.html#adac7ca98d16796a882f5453b36ce3215">len</a>;</div>
<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="../../d8/d46/structnkf__buf__t.html#a7fb29ac994e971d65146e8c07e7e0e1f"> 813</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../d8/d46/structnkf__buf__t.html#a7fb29ac994e971d65146e8c07e7e0e1f">ptr</a>;</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span> } <a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a>;</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span> </div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="keyword">static</span> <a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *</div>
<div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643f9521972848bc700bae43cd4a003"> 817</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643f9521972848bc700bae43cd4a003">nkf_buf_new</a>(<span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ae809d5359ac030c60a30a8f0b2294b82">length</a>)</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span> {</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a>));</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#a7fb29ac994e971d65146e8c07e7e0e1f">ptr</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a>) * length);</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#ad1b546a52d0bccbaa942153a11ea1d36">capa</a> = <a class="code" href="../../d5/d9d/tcltklib_8c.html#ae809d5359ac030c60a30a8f0b2294b82">length</a>;</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#adac7ca98d16796a882f5453b36ce3215">len</a> = 0;</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>;</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span> }</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span> </div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span> <span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span> nkf_buf_dispose(<a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>)</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span> {</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a>(buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#a7fb29ac994e971d65146e8c07e7e0e1f">ptr</a>);</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a>(buf);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span> }</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a71a0b39e06bc30eef1039142adacaca2"> 835</a></span> <span class="preprocessor">#define nkf_buf_length(buf) ((buf)->len)</span></div>
<div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5665097d2fee346f0e3f13aff5b95177"> 836</a></span> <span class="preprocessor"></span><span class="preprocessor">#define nkf_buf_empty_p(buf) ((buf)->len == 0)</span></div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l00839"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a034e2ee74733f8b86d47be33e6e1c273"> 839</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a034e2ee74733f8b86d47be33e6e1c273">nkf_buf_at</a>(<a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>, <span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a2b772bde34cb865f671cba699f405675">index</a>)</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span> {</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <a class="code" href="../../d5/dac/ossl_8h.html#acdcc5aaebf3f273c1762f24a6ece2e5e">assert</a>(index <= buf-><a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>);</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <span class="keywordflow">return</span> buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#a7fb29ac994e971d65146e8c07e7e0e1f">ptr</a>[<a class="code" href="../../d5/d9d/tcltklib_8c.html#a2b772bde34cb865f671cba699f405675">index</a>];</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> }</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span> </div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a442dd499bba673061fa16afd011705dd"> 846</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a442dd499bba673061fa16afd011705dd">nkf_buf_clear</a>(<a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>)</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span> {</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#adac7ca98d16796a882f5453b36ce3215">len</a> = 0;</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span> }</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span> </div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00852"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f"> 852</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(<a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span> {</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keywordflow">if</span> (buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#ad1b546a52d0bccbaa942153a11ea1d36">capa</a> <= buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#adac7ca98d16796a882f5453b36ce3215">len</a>) {</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  exit(<a class="code" href="../../dd/dd0/eval__intern_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  }</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#a7fb29ac994e971d65146e8c07e7e0e1f">ptr</a>[buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#adac7ca98d16796a882f5453b36ce3215">len</a>++] = <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span> }</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span> </div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a332b9bf14923c9afff4195e0e1691b"> 861</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a332b9bf14923c9afff4195e0e1691b">nkf_buf_pop</a>(<a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>)</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span> {</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <a class="code" href="../../d5/dac/ossl_8h.html#acdcc5aaebf3f273c1762f24a6ece2e5e">assert</a>(!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5665097d2fee346f0e3f13aff5b95177">nkf_buf_empty_p</a>(buf));</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">return</span> buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#a7fb29ac994e971d65146e8c07e7e0e1f">ptr</a>[--buf-><a class="code" href="../../d8/d46/structnkf__buf__t.html#adac7ca98d16796a882f5453b36ce3215">len</a>];</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span> }</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span> </div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span> <span class="comment">/* Normalization Form C */</span></div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span> <span class="preprocessor">#ifndef PERL_XS</span></div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef WIN32DLL</span></div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span> <span class="preprocessor"></span><span class="preprocessor">#define fprintf dllprintf</span></div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4fbbbc8d035c85ce83c6f270a2e56012"> 874</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4fbbbc8d035c85ce83c6f270a2e56012">version</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span> {</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,<span class="stringliteral">"Network Kanji Filter Version "</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0d44061a42b5a91db1265726cbd446f6">NKF_VERSION</a> <span class="stringliteral">" ("</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a14c55675fcad5cc80458c02fa3aefec6">NKF_RELEASE_DATE</a> <span class="stringliteral">") \n"</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a731f58e889f131fcece46b31119d472f">COPY_RIGHT</a> <span class="stringliteral">"\n"</span>);</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span> }</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span> </div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00880"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad96d407a911fbb914fa8e4cfbf2faf0f"> 880</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad96d407a911fbb914fa8e4cfbf2faf0f">usage</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span> {</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="stringliteral">"Usage: nkf -[flags] [--] [in file] .. [out file for -O flag]\n"</span></div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span> #ifdef <a class="code" href="../../db/d16/config_8h.html#a3f7ccbcf0a9e11cab419a19be2f4fd19">UTF8_OUTPUT_ENABLE</a></div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="stringliteral">" j/s/e/w Specify output encoding ISO-2022-JP, Shift_JIS, EUC-JP\n"</span></div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  <span class="stringliteral">" UTF options is -w[8[0],{16,32}[{B,L}[0]]]\n"</span></div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span> #<span class="keywordflow">else</span></div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span> #endif</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span> #ifdef <a class="code" href="../../db/d16/config_8h.html#a9f95f69f9e92c421fe212327df0001ff">UTF8_INPUT_ENABLE</a></div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <span class="stringliteral">" J/S/E/W Specify input encoding ISO-2022-JP, Shift_JIS, EUC-JP\n"</span></div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <span class="stringliteral">" UTF option is -W[8,[16,32][B,L]]\n"</span></div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span> #<span class="keywordflow">else</span></div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <span class="stringliteral">" J/S/E Specify output encoding ISO-2022-JP, Shift_JIS, EUC-JP\n"</span></div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span> #endif</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  );</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="stringliteral">" m[BQSN0] MIME decode [B:base64,Q:quoted,S:strict,N:nonstrict,0:no decode]\n"</span></div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="stringliteral">" M[BQ] MIME encode [B:base64 Q:quoted]\n"</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="stringliteral">" f/F Folding: -f60 or -f or -f60-10 (fold margin 10) F preserve nl\n"</span></div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  );</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="stringliteral">" Z[0-4] Default/0: Convert JISX0208 Alphabet to ASCII\n"</span></div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="stringliteral">" 1: Kankaku to one space 2: to two spaces 3: HTML Entity\n"</span></div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <span class="stringliteral">" 4: JISX0208 Katakana to JISX0201 Katakana\n"</span></div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="stringliteral">" X,x Convert Halfwidth Katakana to Fullwidth or preserve it\n"</span></div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  );</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="stringliteral">" O Output to File (DEFAULT 'nkf.out')\n"</span></div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="stringliteral">" L[uwm] Line mode u:LF w:CRLF m:CR (DEFAULT noconversion)\n"</span></div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  );</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="stringliteral">" --ic=<encoding> Specify the input encoding\n"</span></div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="stringliteral">" --oc=<encoding> Specify the output encoding\n"</span></div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <span class="stringliteral">" --hiragana --katakana Hiragana/Katakana Conversion\n"</span></div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="stringliteral">" --katakana-hiragana Converts each other\n"</span></div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  );</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span> #ifdef <a class="code" href="../../db/d16/config_8h.html#af74e0d01bb29177c3c4769c1dc05c572">INPUT_OPTION</a></div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="stringliteral">" --{cap, url}-input Convert hex after ':' or '%%'\n"</span></div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span> #endif</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span> #ifdef <a class="code" href="../../db/d16/config_8h.html#aac60814a24379162a95dbf3c27d8a7ec">NUMCHAR_OPTION</a></div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="stringliteral">" --numchar-input Convert Unicode Character Reference\n"</span></div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span> #endif</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span> #ifdef <a class="code" href="../../db/d16/config_8h.html#a9f95f69f9e92c421fe212327df0001ff">UTF8_INPUT_ENABLE</a></div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <span class="stringliteral">" --fb-{skip, html, xml, perl, java, subchar}\n"</span></div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="stringliteral">" Specify unassigned character's replacement\n"</span></div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span> #endif</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  );</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span> #ifdef <a class="code" href="../../db/d16/config_8h.html#aa90d04d1863ff9017f3ead6539c15fa1">OVERWRITE</a></div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="stringliteral">" --in-place[=SUF] Overwrite original files\n"</span></div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="stringliteral">" --overwrite[=SUF] Preserve timestamp of original files\n"</span></div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span> #endif</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <span class="stringliteral">" -g --guess Guess the input code\n"</span></div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="stringliteral">" -v --version Print the version\n"</span></div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <span class="stringliteral">" --help/-V Print this help / configuration\n"</span></div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  );</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4fbbbc8d035c85ce83c6f270a2e56012">version</a>();</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span> }</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span> </div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad4220088ef9c22e1b14c7734f08634e"> 942</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad4220088ef9c22e1b14c7734f08634e">show_configuration</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span> {</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <span class="stringliteral">"Summary of my nkf "</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0d44061a42b5a91db1265726cbd446f6">NKF_VERSION</a> <span class="stringliteral">" ("</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a14c55675fcad5cc80458c02fa3aefec6">NKF_RELEASE_DATE</a> <span class="stringliteral">") configuration:\n"</span></div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  <span class="stringliteral">" Compile-time options:\n"</span></div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  <span class="stringliteral">" Compiled at: "</span> __DATE__ <span class="stringliteral">" "</span> __TIME__ <span class="stringliteral">"\n"</span></div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  );</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="stringliteral">" Default output encoding: "</span></div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span> #ifdef <a class="code" href="../../d1/d5c/nkf_8h.html#ac9225e6e22cea77ef85cae7422abd0d1">DEFAULT_CODE_LOCALE</a></div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <span class="stringliteral">"LOCALE (%s)\n"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad0b62cb54d8839ab88ef8fe17f607729">nkf_enc_name</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2c19e9a9d543c0fbfc2fb1e2ed14ff12">nkf_default_encoding</a>())</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span> #elif defined(DEFAULT_ENCIDX)</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <span class="stringliteral">"CONFIG (%s)\n"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad0b62cb54d8839ab88ef8fe17f607729">nkf_enc_name</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2c19e9a9d543c0fbfc2fb1e2ed14ff12">nkf_default_encoding</a>())</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span> #<span class="keywordflow">else</span></div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  <span class="stringliteral">"NONE\n"</span></div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span> #endif</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  );</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  fprintf(<a class="code" href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a>,</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="stringliteral">" Default output end of line: "</span></div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span> #<span class="keywordflow">if</span> <a class="code" href="../../d1/d5c/nkf_8h.html#aaa5e67cf7352ec65754e7a21d56ac910">DEFAULT_NEWLINE</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a></div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="stringliteral">"CR"</span></div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span> #elif <a class="code" href="../../d1/d5c/nkf_8h.html#aaa5e67cf7352ec65754e7a21d56ac910">DEFAULT_NEWLINE</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a></div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="stringliteral">"CRLF"</span></div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span> #<span class="keywordflow">else</span></div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="stringliteral">"LF"</span></div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span> #endif</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="stringliteral">"\n"</span></div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="stringliteral">" Decode MIME encoded string: "</span></div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span> #<span class="keywordflow">if</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a9af15eccb8b2cc532eaf8fdf8cc6a9d6">MIME_DECODE_DEFAULT</a></div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="stringliteral">"ON"</span></div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span> #<span class="keywordflow">else</span></div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="stringliteral">"OFF"</span></div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span> #endif</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="stringliteral">"\n"</span></div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="stringliteral">" Convert JIS X 0201 Katakana: "</span></div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span> #<span class="keywordflow">if</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a65d9101fab381a90e970145a5203018c">X0201_DEFAULT</a></div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="stringliteral">"ON"</span></div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span> #<span class="keywordflow">else</span></div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <span class="stringliteral">"OFF"</span></div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span> #endif</div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="stringliteral">"\n"</span></div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <span class="stringliteral">" --help, --version output: "</span></div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span> #<span class="keywordflow">if</span> HELP_OUTPUT_HELP_OUTPUT</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  <span class="stringliteral">"HELP_OUTPUT"</span></div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span> #<span class="keywordflow">else</span></div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <span class="stringliteral">"STDOUT"</span></div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span> #endif</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="stringliteral">"\n"</span>);</div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span> }</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span> <span class="preprocessor">#endif </span><span class="comment">/*PERL_XS*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span> <span class="preprocessor">#ifdef OVERWRITE</span></div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a name="l00995"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9770180d7b284ab2b335c13fb2df5c9a"> 995</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9770180d7b284ab2b335c13fb2df5c9a">get_backup_filename</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *suffix, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename)</div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span> {</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordtype">char</span> *backup_filename;</div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keywordtype">int</span> asterisk_count = 0;</div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>, j;</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keywordtype">int</span> filename_length = <a class="code" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(filename);</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> </div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordflow">for</span>(i = 0; suffix[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]; i++){</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="keywordflow">if</span>(suffix[i] == <span class="charliteral">'*'</span>) asterisk_count++;</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  }</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> </div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordflow">if</span>(asterisk_count){</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  backup_filename = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(<a class="code" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(suffix) + (asterisk_count * (filename_length - 1)) + 1);</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordflow">for</span>(i = 0, j = 0; suffix[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>];){</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keywordflow">if</span>(suffix[i] == <span class="charliteral">'*'</span>){</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  backup_filename[j] = <span class="charliteral">'\0'</span>;</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  strncat(backup_filename, filename, filename_length);</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  i++;</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  j += filename_length;</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  backup_filename[j++] = suffix[i++];</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  }</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  }</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  backup_filename[j] = <span class="charliteral">'\0'</span>;</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  j = filename_length + <a class="code" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(suffix);</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  backup_filename = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(j + 1);</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  <a class="code" href="../../de/d46/os2_8c.html#a680b8d551cad22b86c39b98588c242f0">strcpy</a>(backup_filename, filename);</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  strcat(backup_filename, suffix);</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  backup_filename[j] = <span class="charliteral">'\0'</span>;</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  }</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  <span class="keywordflow">return</span> backup_filename;</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> }</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> <span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01032"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5eeb4f7b68b5e780f79fbdaaaf52acf"> 1032</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5eeb4f7b68b5e780f79fbdaaaf52acf">nkf_each_char_to_hex</a>(<span class="keywordtype">void</span> (*f)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1), <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> {</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#ab3c44a76dd678c93affe68a1f8a980ab">shift</a> = 20;</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  c &= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  <span class="keywordflow">while</span>(shift >= 0){</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="keywordflow">if</span>(c >= <a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(1)<<shift){</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  <span class="keywordflow">while</span>(shift >= 0){</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  (*f)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>(c>>shift));</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  shift -= 4;</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  }</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  shift -= 4;</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  }</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  }</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> }</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> </div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01050"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a294f80ded692b9c27cd13dd8689c9da7"> 1050</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a294f80ded692b9c27cd13dd8689c9da7">encode_fallback_html</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> {</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  (*oconv)(0, <span class="charliteral">'&'</span>);</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  (*oconv)(0, <span class="charliteral">'#'</span>);</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  c &= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <span class="keywordflow">if</span>(c >= <a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(1000000))</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  (*oconv)(0, 0x30+(c/<a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(1000000))%10);</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <span class="keywordflow">if</span>(c >= <a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(100000))</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  (*oconv)(0, 0x30+(c/<a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(100000) )%10);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  <span class="keywordflow">if</span>(c >= 10000)</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  (*oconv)(0, 0x30+(c/10000 )%10);</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  <span class="keywordflow">if</span>(c >= 1000)</div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  (*oconv)(0, 0x30+(c/1000 )%10);</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <span class="keywordflow">if</span>(c >= 100)</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  (*oconv)(0, 0x30+(c/100 )%10);</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <span class="keywordflow">if</span>(c >= 10)</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  (*oconv)(0, 0x30+(c/10 )%10);</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <span class="keywordflow">if</span>(c >= 0)</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  (*oconv)(0, 0x30+ c %10);</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  (*oconv)(0, <span class="charliteral">';'</span>);</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> }</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> </div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01074"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af6005d663a538276f4742bff867114a0"> 1074</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af6005d663a538276f4742bff867114a0">encode_fallback_xml</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> {</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  (*oconv)(0, <span class="charliteral">'&'</span>);</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  (*oconv)(0, <span class="charliteral">'#'</span>);</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  (*oconv)(0, <span class="charliteral">'x'</span>);</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5eeb4f7b68b5e780f79fbdaaaf52acf">nkf_each_char_to_hex</a>(oconv, c);</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  (*oconv)(0, <span class="charliteral">';'</span>);</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> }</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01085"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2b78921d298f5ebf1e0bc95cb2b0b31b"> 1085</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2b78921d298f5ebf1e0bc95cb2b0b31b">encode_fallback_java</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> {</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  (*oconv)(0, <span class="charliteral">'\\'</span>);</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  c &= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <span class="keywordflow">if</span>(!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa8936cbe34929c3e7cc86ff74c1d0d1">nkf_char_unicode_bmp_p</a>(c)){</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  (*oconv)(0, <span class="charliteral">'U'</span>);</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  (*oconv)(0, <span class="charliteral">'0'</span>);</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  (*oconv)(0, <span class="charliteral">'0'</span>);</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>(c>>20));</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>(c>>16));</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  (*oconv)(0, <span class="charliteral">'u'</span>);</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  }</div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>(c>>12));</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>(c>> 8));</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>(c>> 4));</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>(c ));</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> }</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> </div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae969cff28f18a9ca4797039ce956838a"> 1106</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae969cff28f18a9ca4797039ce956838a">encode_fallback_perl</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> {</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  (*oconv)(0, <span class="charliteral">'\\'</span>);</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  (*oconv)(0, <span class="charliteral">'x'</span>);</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  (*oconv)(0, <span class="charliteral">'{'</span>);</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5eeb4f7b68b5e780f79fbdaaaf52acf">nkf_each_char_to_hex</a>(oconv, c);</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  (*oconv)(0, <span class="charliteral">'}'</span>);</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> }</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> </div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01117"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80c1d102160b9b4c3b49263d2ffbce9e"> 1117</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80c1d102160b9b4c3b49263d2ffbce9e">encode_fallback_subchar</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> {</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  c = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a>;</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  (*oconv)((c>>8)&0xFF, c&0xFF);</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> }</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>;</div>
<div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aae877041546563a319dff9e25bc3aaf7"> 1127</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aae877041546563a319dff9e25bc3aaf7">alias</a>;</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> } <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[] = {</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  {<span class="stringliteral">"ic="</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  {<span class="stringliteral">"oc="</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  {<span class="stringliteral">"base64"</span>,<span class="stringliteral">"jMB"</span>},</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  {<span class="stringliteral">"euc"</span>,<span class="stringliteral">"e"</span>},</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  {<span class="stringliteral">"euc-input"</span>,<span class="stringliteral">"E"</span>},</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  {<span class="stringliteral">"fj"</span>,<span class="stringliteral">"jm"</span>},</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  {<span class="stringliteral">"help"</span>,<span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  {<span class="stringliteral">"jis"</span>,<span class="stringliteral">"j"</span>},</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  {<span class="stringliteral">"jis-input"</span>,<span class="stringliteral">"J"</span>},</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  {<span class="stringliteral">"mac"</span>,<span class="stringliteral">"sLm"</span>},</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  {<span class="stringliteral">"mime"</span>,<span class="stringliteral">"jM"</span>},</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  {<span class="stringliteral">"mime-input"</span>,<span class="stringliteral">"m"</span>},</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  {<span class="stringliteral">"msdos"</span>,<span class="stringliteral">"sLw"</span>},</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  {<span class="stringliteral">"sjis"</span>,<span class="stringliteral">"s"</span>},</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  {<span class="stringliteral">"sjis-input"</span>,<span class="stringliteral">"S"</span>},</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  {<span class="stringliteral">"unix"</span>,<span class="stringliteral">"eLu"</span>},</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  {<span class="stringliteral">"version"</span>,<span class="stringliteral">"v"</span>},</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  {<span class="stringliteral">"windows"</span>,<span class="stringliteral">"sLw"</span>},</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  {<span class="stringliteral">"hiragana"</span>,<span class="stringliteral">"h1"</span>},</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  {<span class="stringliteral">"katakana"</span>,<span class="stringliteral">"h2"</span>},</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  {<span class="stringliteral">"katakana-hiragana"</span>,<span class="stringliteral">"h3"</span>},</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  {<span class="stringliteral">"guess="</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  {<span class="stringliteral">"guess"</span>, <span class="stringliteral">"g2"</span>},</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  {<span class="stringliteral">"cp932"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  {<span class="stringliteral">"no-cp932"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> <span class="preprocessor"></span> {<span class="stringliteral">"x0212"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> <span class="preprocessor"></span> {<span class="stringliteral">"utf8"</span>, <span class="stringliteral">"w"</span>},</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  {<span class="stringliteral">"utf16"</span>, <span class="stringliteral">"w16"</span>},</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  {<span class="stringliteral">"ms-ucs-map"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  {<span class="stringliteral">"fb-skip"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  {<span class="stringliteral">"fb-html"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  {<span class="stringliteral">"fb-xml"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  {<span class="stringliteral">"fb-perl"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  {<span class="stringliteral">"fb-java"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  {<span class="stringliteral">"fb-subchar"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  {<span class="stringliteral">"fb-subchar="</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> <span class="preprocessor"></span> {<span class="stringliteral">"utf8-input"</span>, <span class="stringliteral">"W"</span>},</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  {<span class="stringliteral">"utf16-input"</span>, <span class="stringliteral">"W16"</span>},</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  {<span class="stringliteral">"no-cp932ext"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  {<span class="stringliteral">"no-best-fit-chars"</span>,<span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UNICODE_NORMALIZATION</span></div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> <span class="preprocessor"></span> {<span class="stringliteral">"utf8mac-input"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef OVERWRITE</span></div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> <span class="preprocessor"></span> {<span class="stringliteral">"overwrite"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  {<span class="stringliteral">"overwrite="</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  {<span class="stringliteral">"in-place"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  {<span class="stringliteral">"in-place="</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef INPUT_OPTION</span></div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> <span class="preprocessor"></span> {<span class="stringliteral">"cap-input"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  {<span class="stringliteral">"url-input"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef NUMCHAR_OPTION</span></div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="preprocessor"></span> {<span class="stringliteral">"numchar-input"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> <span class="preprocessor"></span> {<span class="stringliteral">"no-output"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  {<span class="stringliteral">"debug"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <span class="preprocessor"></span> {<span class="stringliteral">"cp932inv"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef EXEC_IO</span></div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> <span class="preprocessor"></span> {<span class="stringliteral">"exec-in"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  {<span class="stringliteral">"exec-out"</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="preprocessor"></span> {<span class="stringliteral">"prefix="</span>, <span class="stringliteral">""</span>},</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> };</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> </div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01206"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aca35f8e513a1c436286b7cd4e1a04789"> 1206</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aca35f8e513a1c436286b7cd4e1a04789">set_input_encoding</a>(<a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a>)</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> {</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  <span class="keywordflow">switch</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ace3d8860eb2800c8e281006782c5694e">nkf_enc_to_index</a>(enc)) {</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>:</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f">iso8859_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4">CP50221</a>:</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aa87958f88ef7c4217cf1251f03fd355d">CP50222</a>:</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4">CP50220</a>:</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>;</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4b47bcd6978a20c68fa5e4da161958fd">ISO_2022_JP_1</a>:</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad884e4653fc0161c61ccf240883d538d">ISO_2022_JP_3</a>:</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a1b18beb8e1dfe65635c74020d362862e">ISO_2022_JP_2004</a>:</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>:</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a>:</div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>;</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637acaf45580575762d2ab6b710b54691be4">CP10001</a>:</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a>;</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>:</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc">EUCJP_NKF</a>:</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afa47890b6376e7020f0bcb28f5c5f448">CP51932</a>:</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>;</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816">EUCJP_MS</a>:</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901">UCS_MAP_MS</a>;</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27">EUCJP_ASCII</a>:</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a>;</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab8296aa70a7a1fddd0209569ddf70345">SHIFT_JISX0213</a>:</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8e74a9a5de28b491340d7c0b585b8bda">SHIFT_JIS_2004</a>:</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0a5f114717fb2606eb64ee5f462a9981">EUC_JISX0213</a>:</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a188bd27f097bfe2ec8455a568c03418e">EUC_JIS_2004</a>:</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> <span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UNICODE_NORMALIZATION</span></div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a60b7fe9e54233a4831f506ba90ea867c">UTF8_MAC</a>:</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a395623c617ae5e72c451f5b3df5599">nfc_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a>:</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657">UTF_16BE</a>:</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825">UTF_16BE_BOM</a>:</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c">UTF_16LE</a>:</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664">UTF_16LE_BOM</a>:</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4">UTF_32</a>:</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d">UTF_32BE</a>:</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7">UTF_32BE_BOM</a>:</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0">UTF_32LE</a>:</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060">UTF_32LE_BOM</a>:</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> }</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> </div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01328"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae75e1897c3dfa4c3954284fc2673b5e4"> 1328</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae75e1897c3dfa4c3954284fc2673b5e4">set_output_encoding</a>(<a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a>)</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> {</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  <span class="keywordflow">switch</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ace3d8860eb2800c8e281006782c5694e">nkf_enc_to_index</a>(enc)) {</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4">CP50220</a>:</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>;</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4">CP50221</a>:</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>;</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee">ISO_2022_JP</a>:</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4b47bcd6978a20c68fa5e4da161958fd">ISO_2022_JP_1</a>:</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad884e4653fc0161c61ccf240883d538d">ISO_2022_JP_3</a>:</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>:</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a>:</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>;</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637acaf45580575762d2ab6b710b54691be4">CP10001</a>:</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a>;</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>:</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a>;</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc">EUCJP_NKF</a>:</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a>;</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afa47890b6376e7020f0bcb28f5c5f448">CP51932</a>:</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>;</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816">EUCJP_MS</a>:</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901">UCS_MAP_MS</a>;</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27">EUCJP_ASCII</a>:</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* -x specified implicitly */</span></div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a>;</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab8296aa70a7a1fddd0209569ddf70345">SHIFT_JISX0213</a>:</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8e74a9a5de28b491340d7c0b585b8bda">SHIFT_JIS_2004</a>:</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0a5f114717fb2606eb64ee5f462a9981">EUC_JISX0213</a>:</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a188bd27f097bfe2ec8455a568c03418e">EUC_JIS_2004</a>:</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> <span class="preprocessor"></span> <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9b479ec9c387be9d7081df34a9800c6e">UTF_8_BOM</a>:</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a>:</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825">UTF_16BE_BOM</a>:</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c">UTF_16LE</a>:</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664">UTF_16LE_BOM</a>:</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4">UTF_32</a>:</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7">UTF_32BE_BOM</a>:</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0">UTF_32LE</a>:</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060">UTF_32LE_BOM</a>:</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> }</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span> </div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span> <span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a>*</div>
<div class="line"><a name="l01468"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b10624d5582fc7cf4ff15738ff53b02"> 1468</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b10624d5582fc7cf4ff15738ff53b02">find_inputcode_byfunc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0))</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> {</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <span class="keywordflow">if</span> (<a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>){</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a>;</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  <span class="keywordflow">while</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>){</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  <span class="keywordflow">if</span> (<a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a> == p-><a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>){</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  <span class="keywordflow">return</span> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  }</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  p++;</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  }</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  }</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span> }</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> </div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01483"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab"> 1483</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> f, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0))</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> {</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> <span class="preprocessor">#ifdef INPUT_CODE_FIX</span></div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (f || !input_encoding)</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a> != f){</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a> = f;</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  }</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span> </div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  <span class="keywordflow">if</span> (<a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a></div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> #ifdef <a class="code" href="../../db/d16/config_8h.html#a7ea32c7e4c37d5281f2b83cbf7ee0bde">INPUT_CODE_FIX</a></div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  && (f == -<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> || !input_encoding) <span class="comment">/* -TRUE means "FORCE" */</span></div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> #endif</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  ){</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> = <a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>;</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  }</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af61cb5a11b402750409d114fa82a2cdb">iconv_for_check</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>){</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b10624d5582fc7cf4ff15738ff53b02">find_inputcode_byfunc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>);</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  <span class="keywordflow">if</span> (p){</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae01bed0eb842fe5e5c056ad76ab62132">set_input_codename</a>(p-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>);</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a865aab4b86d0ead67e97c8dc3f9bd1d1">debug</a>(p-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>);</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  }</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af61cb5a11b402750409d114fa82a2cdb">iconv_for_check</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>;</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  }</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> <span class="preprocessor"></span>}</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> </div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l01513"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af342756f06664fa11ac74e4dbabb1dbc"> 1513</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af342756f06664fa11ac74e4dbabb1dbc">x0212_shift</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> {</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  c &= 0x7f;</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(ret)){</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  <span class="keywordflow">if</span> (0x75 <= c && c <= 0x7f){</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  ret = c + (0x109 - 0x75);</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  }</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  <span class="keywordflow">if</span> (0x75 <= c && c <= 0x7f){</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  ret = c + (0x113 - 0x75);</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  }</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  }</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span> }</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span> </div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> </div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l01531"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7aec1f4fc6daff2bb44dbef8f6f9d268"> 1531</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7aec1f4fc6daff2bb44dbef8f6f9d268">x0212_unshift</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span> {</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <span class="keywordflow">if</span> (0x7f <= c && c <= 0x88){</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  ret = c + (0x75 - 0x7f);</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0x89 <= c && c <= 0x92){</div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  ret = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0">PREFIX_EUCG3</a> | 0x80 | (c + (0x75 - 0x89));</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  }</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span> }</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> <span class="preprocessor">#endif </span><span class="comment">/* X0212_ENABLE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l01544"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd"> 1544</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd">e2s_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a7a46e17df612dc3738a12d2de7cfad9f">p2</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a94939eb7612339c463d50be9cc2f9836">p1</a>)</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> {</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> ndx;</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(c2)){</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  ndx = c2 & 0x7f;</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a>){</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  <span class="keywordflow">if</span>((0x21 <= ndx && ndx <= 0x2F)){</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  <span class="keywordflow">if</span> (p2) *p2 = ((ndx - 1) >> 1) + 0xec - ndx / 8 * 3;</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  <span class="keywordflow">if</span> (p1) *p1 = c1 + ((ndx & 1) ? ((c1 < 0x60) ? 0x1f : 0x20) : 0x7e);</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(0x6E <= ndx && ndx <= 0x7E){</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  <span class="keywordflow">if</span> (p2) *p2 = ((ndx - 1) >> 1) + 0xbe;</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <span class="keywordflow">if</span> (p1) *p1 = c1 + ((ndx & 1) ? ((c1 < 0x60) ? 0x1f : 0x20) : 0x7e);</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  }</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  }</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> <span class="preprocessor"></span> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac85249fc0a3776af836246a76396abf">nkf_isgraph</a>(ndx)){</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a> = 0;</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>;</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  ptr = <a class="code" href="../../de/d0f/utf8tbl_8c.html#a32cfec72736a37fc2be4b82ed4fa30c1">x0212_shiftjis</a>[ndx - 0x21];</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="keywordflow">if</span> (ptr){</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  val = ptr[(c1 & 0x7f) - 0x21];</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  }</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keywordflow">if</span> (val){</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  c2 = val >> 8;</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  c1 = val & 0xff;</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  <span class="keywordflow">if</span> (p2) *p2 = c2;</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  <span class="keywordflow">if</span> (p1) *p1 = c1;</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  }</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af342756f06664fa11ac74e4dbabb1dbc">x0212_shift</a>(c2);</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  }</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span> <span class="preprocessor">#endif </span><span class="comment">/* X0212_ENABLE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <span class="keywordflow">if</span>(0x7F < c2) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  <span class="keywordflow">if</span> (p2) *p2 = ((c2 - 1) >> 1) + ((c2 <= 0x5e) ? 0x71 : 0xb1);</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  <span class="keywordflow">if</span> (p1) *p1 = c1 + ((c2 & 1) ? ((c1 < 0x60) ? 0x1f : 0x20) : 0x7e);</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span> }</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span> </div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l01587"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb"> 1587</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a7a46e17df612dc3738a12d2de7cfad9f">p2</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a94939eb7612339c463d50be9cc2f9836">p1</a>)</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span> {</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> <span class="preprocessor">#if defined(SHIFTJIS_CP932) || defined(X0212_ENABLE)</span></div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span> <span class="preprocessor"></span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a>;</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span> <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> shift_jisx0213_s1a3_table[5][2] ={ { 1, 8}, { 3, 4}, { 5,12}, {13,14}, {15, 0} };</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  <span class="keywordflow">if</span> (0xFC < c1) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86a9ef44d6df2a012ebbd8e37ccb2593">is_ibmext_in_sjis</a>(c2)){</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  val = <a class="code" href="../../de/d0f/utf8tbl_8c.html#af2356ebe2e6c26b5cd6ec54d439df2d9">shiftjis_cp932</a>[c2 - CP932_TABLE_BEGIN][c1 - 0x40];</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  <span class="keywordflow">if</span> (val){</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  c2 = val >> 8;</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  c1 = val & 0xff;</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  }</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  }</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a></div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  && CP932INV_TABLE_BEGIN <= c2 && c2 <= CP932INV_TABLE_END){</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  val = <a class="code" href="../../de/d0f/utf8tbl_8c.html#ad439cb045e138445476b1efff08de9d7">cp932inv</a>[c2 - CP932INV_TABLE_BEGIN][c1 - 0x40];</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <span class="keywordflow">if</span> (val){</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  c2 = val >> 8;</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  c1 = val & 0xff;</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  }</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  }</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span> <span class="preprocessor">#endif </span><span class="comment">/* SHIFTJIS_CP932 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86a9ef44d6df2a012ebbd8e37ccb2593">is_ibmext_in_sjis</a>(c2)){</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  val = <a class="code" href="../../de/d0f/utf8tbl_8c.html#a415b52ed1043c9b8f6e024c4dfdd528e">shiftjis_x0212</a>[c2 - 0xfa][c1 - 0x40];</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  <span class="keywordflow">if</span> (val){</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  <span class="keywordflow">if</span> (val > 0x7FFF){</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0">PREFIX_EUCG3</a> | ((val >> 8) & 0x7f);</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  c1 = val & 0xff;</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  c2 = val >> 8;</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  c1 = val & 0xff;</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  }</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  <span class="keywordflow">if</span> (p2) *p2 = c2;</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  <span class="keywordflow">if</span> (p1) *p1 = c1;</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  }</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  }</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> <span class="preprocessor"></span> <span class="keywordflow">if</span>(c2 >= 0x80){</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> && c2 >= 0xF0){</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  <span class="keywordflow">if</span>(c2 <= 0xF3 || (c2 == 0xF4 && c1 < 0x9F)){ <span class="comment">/* k=1, 3<=k<=5, k=8, 12<=k<=15 */</span></div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0">PREFIX_EUCG3</a> | 0x20 | shift_jisx0213_s1a3_table[c2 - 0xF0][0x9E < c1];</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  }<span class="keywordflow">else</span>{ <span class="comment">/* 78<=k<=94 */</span></div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0">PREFIX_EUCG3</a> | (c2 * 2 - 0x17B);</div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  <span class="keywordflow">if</span> (0x9E < c1) c2++;</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  }</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> <span class="preprocessor">#define SJ0162 0x00e1 </span><span class="comment">/* 01 - 62 ku offset */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span> <span class="preprocessor"></span><span class="preprocessor">#define SJ6394 0x0161 </span><span class="comment">/* 63 - 94 ku offset */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span> <span class="preprocessor"></span> c2 = c2 + c2 - ((c2 <= 0x9F) ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac38780ef3fca0bb5a39e90c0a8d8edb">SJ0162</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef02ba3b1377015a68e50323b3adbce4">SJ6394</a>);</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  <span class="keywordflow">if</span> (0x9E < c1) c2++;</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  }</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  <span class="keywordflow">if</span> (c1 < 0x9F)</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  c1 = c1 - ((c1 > <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>) ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a> : 0x1F);</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  c1 = c1 - 0x7E;</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  }</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  }</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span> </div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span> <span class="preprocessor"></span> c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7aec1f4fc6daff2bb44dbef8f6f9d268">x0212_unshift</a>(c2);</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (p2) *p2 = c2;</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  <span class="keywordflow">if</span> (p1) *p1 = c1;</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span> }</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span> </div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span> <span class="preprocessor">#if defined(UTF8_INPUT_ENABLE) || defined(UTF8_OUTPUT_ENABLE)</span></div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l01659"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae855ab2501d058e2fbde23ead2e2bf88"> 1659</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae855ab2501d058e2fbde23ead2e2bf88">nkf_unicode_to_utf8</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a94939eb7612339c463d50be9cc2f9836">p1</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a7a46e17df612dc3738a12d2de7cfad9f">p2</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *p3, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *p4)</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span> {</div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  val &= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  <span class="keywordflow">if</span> (val < 0x80){</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  *p1 = <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a>;</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  *p2 = 0;</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  *p3 = 0;</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  *p4 = 0;</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (val < 0x800){</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  *p1 = 0xc0 | (val >> 6);</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  *p2 = 0x80 | (val & 0x3f);</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  *p3 = 0;</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  *p4 = 0;</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa8936cbe34929c3e7cc86ff74c1d0d1">nkf_char_unicode_bmp_p</a>(val)) {</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  *p1 = 0xe0 | (val >> 12);</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  *p2 = 0x80 | ((val >> 6) & 0x3f);</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  *p3 = 0x80 | ( val & 0x3f);</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  *p4 = 0;</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a012e32e4d439b8ea738f6cc22c72d06d">nkf_char_unicode_value_p</a>(val)) {</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  *p1 = 0xf0 | (val >> 18);</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  *p2 = 0x80 | ((val >> 12) & 0x3f);</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  *p3 = 0x80 | ((val >> 6) & 0x3f);</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  *p4 = 0x80 | ( val & 0x3f);</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  *p1 = 0;</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  *p2 = 0;</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  *p3 = 0;</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  *p4 = 0;</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  }</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> }</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> </div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0a1c37506af647b860299bb557836151"> 1691</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0a1c37506af647b860299bb557836151">nkf_utf8_to_unicode</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c3, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c4)</div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span> {</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> wc;</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  <span class="keywordflow">if</span> (c1 <= 0x7F) {</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  <span class="comment">/* single byte */</span></div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  wc = c1;</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  }</div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 <= 0xC3) {</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  <span class="comment">/* trail byte or invalid */</span></div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  }</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 <= 0xDF) {</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <span class="comment">/* 2 bytes */</span></div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  wc = (c1 & 0x1F) << 6;</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  wc |= (c2 & 0x3F);</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  }</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 <= 0xEF) {</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  <span class="comment">/* 3 bytes */</span></div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  wc = (c1 & 0x0F) << 12;</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  wc |= (c2 & 0x3F) << 6;</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  wc |= (c3 & 0x3F);</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  }</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 <= 0xF4) {</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  <span class="comment">/* 4 bytes */</span></div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  wc = (c1 & 0x0F) << 18;</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  wc |= (c2 & 0x3F) << 12;</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  wc |= (c3 & 0x3F) << 6;</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  wc |= (c4 & 0x3F);</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  }</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  }</div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  <span class="keywordflow">return</span> wc;</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> }</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span> <span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l01729"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad76674516d3f93cf7977002e238e07ba"> 1729</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad76674516d3f93cf7977002e238e07ba">unicode_to_jis_common2</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0,</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *<span class="keyword">const</span> *pp, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> psize,</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a7a46e17df612dc3738a12d2de7cfad9f">p2</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a94939eb7612339c463d50be9cc2f9836">p1</a>)</div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> {</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2;</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a>;</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span> </div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  <span class="keywordflow">if</span> (pp == 0) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span> </div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  c1 -= 0x80;</div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  <span class="keywordflow">if</span> (c1 < 0 || psize <= c1) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  p = pp[c1];</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>  <span class="keywordflow">if</span> (p == 0) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> </div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  c0 -= 0x80;</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  <span class="keywordflow">if</span> (c0 < 0 || sizeof_utf8_to_euc_C2 <= c0) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  val = p[c0];</div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  <span class="keywordflow">if</span> (val == 0) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac63b8c06d54f07292783d5aacb1b81b3">no_cp932ext_f</a> && (</div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  (val>>8) == 0x2D || <span class="comment">/* NEC special characters */</span></div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  val > <a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(0xF300) <span class="comment">/* IBM extended characters */</span></div>
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  )) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> </div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  c2 = val >> 8;</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  <span class="keywordflow">if</span> (val > 0x7FFF){</div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  c2 &= 0x7f;</div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  c2 |= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0">PREFIX_EUCG3</a>;</div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  }</div>
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a02cc6d026fad97c4a8c84675a0619d03">SO</a>) c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>;</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  c1 = val & 0xFF;</div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  <span class="keywordflow">if</span> (p2) *p2 = c2;</div>
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  <span class="keywordflow">if</span> (p1) *p1 = c1;</div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> }</div>
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span> </div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> <span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l01766"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74fd0789f43bc8e04fe0d8a562b37acb"> 1766</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74fd0789f43bc8e04fe0d8a562b37acb">unicode_to_jis_common</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a7a46e17df612dc3738a12d2de7cfad9f">p2</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a94939eb7612339c463d50be9cc2f9836">p1</a>)</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> {</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *<span class="keyword">const</span> *pp;</div>
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *<span class="keyword">const</span> *<span class="keyword">const</span> *ppp;</div>
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> no_best_fit_chars_table_C2[] =</div>
<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 2, 1, 1, 2,</div>
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>  0, 0, 1, 1, 0, 1, 0, 1, 2, 1, 1, 1, 1, 1, 1, 1};</div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> no_best_fit_chars_table_C2_ms[] =</div>
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0,</div>
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0};</div>
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> no_best_fit_chars_table_932_C2[] =</div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>  1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0};</div>
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> no_best_fit_chars_table_932_C3[] =</div>
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1};</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = 0;</div>
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span> </div>
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  <span class="keywordflow">if</span>(c2 < 0x80){</div>
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  *p2 = 0;</div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  *p1 = c2;</div>
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(c2 < 0xe0){</div>
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a920c193eaff1c13b493fb775acff1dce">no_best_fit_chars_f</a>){</div>
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>){</div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  <span class="keywordflow">switch</span>(c2){</div>
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  <span class="keywordflow">case</span> 0xC2:</div>
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  <span class="keywordflow">if</span>(no_best_fit_chars_table_932_C2[c1&0x3F]) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  <span class="keywordflow">case</span> 0xC3:</div>
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  <span class="keywordflow">if</span>(no_best_fit_chars_table_932_C3[c1&0x3F]) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  }</div>
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a>){</div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  <span class="keywordflow">switch</span>(c2){</div>
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  <span class="keywordflow">case</span> 0xC2:</div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>  <span class="keywordflow">if</span>(no_best_fit_chars_table_C2[c1&0x3F]) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  <span class="keywordflow">case</span> 0xC3:</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>  <span class="keywordflow">if</span>(no_best_fit_chars_table_932_C3[c1&0x3F]) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  }</div>
<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901">UCS_MAP_MS</a>){</div>
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  <span class="keywordflow">if</span>(c2 == 0xC2 && no_best_fit_chars_table_C2_ms[c1&0x3F]) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a>){</div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  <span class="keywordflow">switch</span>(c2){</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  <span class="keywordflow">case</span> 0xC2:</div>
<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  <span class="keywordflow">switch</span>(c1){</div>
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>  <span class="keywordflow">case</span> 0xA2:</div>
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  <span class="keywordflow">case</span> 0xA3:</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  <span class="keywordflow">case</span> 0xA5:</div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  <span class="keywordflow">case</span> 0xA6:</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  <span class="keywordflow">case</span> 0xAC:</div>
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  <span class="keywordflow">case</span> 0xAF:</div>
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  <span class="keywordflow">case</span> 0xB8:</div>
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  }</div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  }</div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  }</div>
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  }</div>
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  pp =</div>
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a> ? <a class="code" href="../../de/d0f/utf8tbl_8c.html#ae8e183ff70b7a7bc5d98b553ab8075be">utf8_to_euc_2bytes_932</a> :</div>
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901">UCS_MAP_MS</a> ? <a class="code" href="../../de/d0f/utf8tbl_8c.html#ada156f45846b89e18fe48b3f07bd4e0b">utf8_to_euc_2bytes_ms</a> :</div>
<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a> ? <a class="code" href="../../de/d0f/utf8tbl_8c.html#af200efbe716bec1100ec2f87b2dceddd">utf8_to_euc_2bytes_mac</a> :</div>
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  <a class="code" href="../../de/d0f/utf8tbl_8c.html#a82847c597108f24eb97ddbc10587476d">utf8_to_euc_2bytes</a>;</div>
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  ret = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad76674516d3f93cf7977002e238e07ba">unicode_to_jis_common2</a>(c2, c1, pp, sizeof_utf8_to_euc_2bytes, p2, p1);</div>
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(c0 < 0xF0){</div>
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a920c193eaff1c13b493fb775acff1dce">no_best_fit_chars_f</a>){</div>
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>){</div>
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  <span class="keywordflow">if</span>(c2 == 0xE3 && c1 == 0x82 && c0 == 0x94) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901">UCS_MAP_MS</a>){</div>
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  <span class="keywordflow">switch</span>(c2){</div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  <span class="keywordflow">case</span> 0xE2:</div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  <span class="keywordflow">switch</span>(c1){</div>
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>  <span class="keywordflow">case</span> 0x80:</div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  <span class="keywordflow">if</span>(c0 == 0x94 || c0 == 0x96 || c0 == 0xBE) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <span class="keywordflow">case</span> 0x88:</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  <span class="keywordflow">if</span>(c0 == 0x92) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  }</div>
<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>  <span class="keywordflow">case</span> 0xE3:</div>
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  <span class="keywordflow">if</span>(c1 == 0x80 || c0 == 0x9C) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  }</div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a>){</div>
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  <span class="keywordflow">switch</span>(c2){</div>
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  <span class="keywordflow">case</span> 0xE3:</div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  <span class="keywordflow">switch</span>(c1){</div>
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  <span class="keywordflow">case</span> 0x82:</div>
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  <span class="keywordflow">if</span>(c0 == 0x94) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>  <span class="keywordflow">case</span> 0x83:</div>
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  <span class="keywordflow">if</span>(c0 == 0xBB) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  }</div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  }</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>  <span class="keywordflow">switch</span>(c2){</div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  <span class="keywordflow">case</span> 0xE2:</div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  <span class="keywordflow">switch</span>(c1){</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  <span class="keywordflow">case</span> 0x80:</div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  <span class="keywordflow">if</span>(c0 == 0x95) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  <span class="keywordflow">case</span> 0x88:</div>
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  <span class="keywordflow">if</span>(c0 == 0xA5) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  }</div>
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  <span class="keywordflow">case</span> 0xEF:</div>
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  <span class="keywordflow">switch</span>(c1){</div>
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  <span class="keywordflow">case</span> 0xBC:</div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>  <span class="keywordflow">if</span>(c0 == 0x8D) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  <span class="keywordflow">case</span> 0xBD:</div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>  <span class="keywordflow">if</span>(c0 == 0x9E && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a>) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  <span class="keywordflow">case</span> 0xBF:</div>
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  <span class="keywordflow">if</span>(0xA0 <= c0 && c0 <= 0xA5) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  }</div>
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>  }</div>
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  }</div>
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  }</div>
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>  ppp =</div>
<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a> ? <a class="code" href="../../de/d0f/utf8tbl_8c.html#aae21d87f18b46405ff36a938c6fb48a4">utf8_to_euc_3bytes_932</a> :</div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901">UCS_MAP_MS</a> ? <a class="code" href="../../de/d0f/utf8tbl_8c.html#a77ca71832ceef0250ed8e4199d985160">utf8_to_euc_3bytes_ms</a> :</div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a> ? <a class="code" href="../../de/d0f/utf8tbl_8c.html#a13a2da436d068252b07ea228e11b578b">utf8_to_euc_3bytes_mac</a> :</div>
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  <a class="code" href="../../de/d0f/utf8tbl_8c.html#a0ea8f8612ca8441e51890c5f07ece067">utf8_to_euc_3bytes</a>;</div>
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>  ret = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad76674516d3f93cf7977002e238e07ba">unicode_to_jis_common2</a>(c1, c0, ppp[c2 - 0xE0], sizeof_utf8_to_euc_C2, p2, p1);</div>
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  }<span class="keywordflow">else</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (!ret && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(*p2)) {</div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> s2, s1;</div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd">e2s_conv</a>(*p2, *p1, &s2, &s1) == 0) {</div>
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(s2, s1, p2, p1);</div>
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>  ret = 1;</div>
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>  }</div>
<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>  }</div>
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span> }</div>
<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span> </div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l01923"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1abe80561c3c93ee9f59585c68a876bf"> 1923</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1abe80561c3c93ee9f59585c68a876bf">e2w_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span> {</div>
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span> </div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>) {</div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a>) {</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>  <span class="keywordflow">switch</span> (c1) {</div>
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  <span class="keywordflow">case</span> 0x20:</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>  <span class="keywordflow">return</span> 0xA0;</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>  <span class="keywordflow">case</span> 0x7D:</div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>  <span class="keywordflow">return</span> 0xA9;</div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  }</div>
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  }</div>
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  p = <a class="code" href="../../de/d0f/utf8tbl_8c.html#a2733c54119ad0f3357f8d06aea471710">euc_to_utf8_1byte</a>;</div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(c2)){</div>
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a>&& c2 == <a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(0x8F22) && c1 == 0x43){</div>
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  <span class="keywordflow">return</span> 0xA6;</div>
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  }</div>
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>  c2 = (c2&0x7f) - 0x21;</div>
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  <span class="keywordflow">if</span> (0<=c2 && c2<sizeof_euc_to_utf8_2bytes)</div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  p = <a class="code" href="../../de/d0f/utf8tbl_8c.html#a1cfdea29cb155fcc55358573779c248f">x0212_to_utf8_2bytes</a>[c2];</div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  c2 &= 0x7f;</div>
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  c2 = (c2&0x7f) - 0x21;</div>
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>  <span class="keywordflow">if</span> (0<=c2 && c2<sizeof_euc_to_utf8_2bytes)</div>
<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>  p =</div>
<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a> ? <a class="code" href="../../de/d0f/utf8tbl_8c.html#ac498d5d54d7a9109174814b11e82314a">euc_to_utf8_2bytes</a>[c2] :</div>
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a> ? <a class="code" href="../../de/d0f/utf8tbl_8c.html#aca9f9ecc04f83c37b93bab084e6139a2">euc_to_utf8_2bytes_mac</a>[c2] :</div>
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  <a class="code" href="../../de/d0f/utf8tbl_8c.html#ae26bde8c1b2f96315488fed381162808">euc_to_utf8_2bytes_ms</a>[c2];</div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>  }</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  <span class="keywordflow">if</span> (!p) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>  c1 = (c1 & 0x7f) - 0x21;</div>
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>  <span class="keywordflow">if</span> (0<=c1 && c1<sizeof_euc_to_utf8_1byte)</div>
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>  <span class="keywordflow">return</span> p[c1];</div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> }</div>
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l01968"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a95511f09a772ef701373258c4f6ce573"> 1968</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a95511f09a772ef701373258c4f6ce573">w2e_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a7a46e17df612dc3738a12d2de7cfad9f">p2</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a94939eb7612339c463d50be9cc2f9836">p1</a>)</div>
<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span> {</div>
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = 0;</div>
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span> </div>
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  <span class="keywordflow">if</span> (!c1){</div>
<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  *p2 = 0;</div>
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  *p1 = c2;</div>
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0xc0 <= c2 && c2 <= 0xef) {</div>
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>  ret = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74fd0789f43bc8e04fe0d8a562b37acb">unicode_to_jis_common</a>(c2, c1, c0, p2, p1);</div>
<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span> <span class="preprocessor">#ifdef NUMCHAR_OPTION</span></div>
<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (ret > 0){</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <span class="keywordflow">if</span> (p2) *p2 = 0;</div>
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  <span class="keywordflow">if</span> (p1) *p1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0a1c37506af647b860299bb557836151">nkf_utf8_to_unicode</a>(c2, c1, c0, 0));</div>
<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  ret = 0;</div>
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  }</div>
<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> }</div>
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> </div>
<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> <span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l01990"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ff0ec5c3cd5e9faaa5d95c6143e1004"> 1990</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ff0ec5c3cd5e9faaa5d95c6143e1004">w16e_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a7a46e17df612dc3738a12d2de7cfad9f">p2</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> *<a class="code" href="../../dc/dcc/array_8c.html#a94939eb7612339c463d50be9cc2f9836">p1</a>)</div>
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> {</div>
<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, c2, c3, c4;</div>
<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = 0;</div>
<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  val &= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>  <span class="keywordflow">if</span> (val < 0x80) {</div>
<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  *p2 = 0;</div>
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  *p1 = <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a>;</div>
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  }</div>
<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa8936cbe34929c3e7cc86ff74c1d0d1">nkf_char_unicode_bmp_p</a>(val)){</div>
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae855ab2501d058e2fbde23ead2e2bf88">nkf_unicode_to_utf8</a>(val, &c1, &c2, &c3, &c4);</div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>  ret = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74fd0789f43bc8e04fe0d8a562b37acb">unicode_to_jis_common</a>(c1, c2, c3, p2, p1);</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  <span class="keywordflow">if</span> (ret > 0){</div>
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  *p2 = 0;</div>
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  *p1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(val);</div>
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>  ret = 0;</div>
<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  }</div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  }</div>
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  *p2 = 0;</div>
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>  *p1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(val);</div>
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  }</div>
<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span> }</div>
<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l02017"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3"> 2017</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0)</div>
<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> {</div>
<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a> || c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5043e67b01a281d65db01e590b53f1d6">SS2</a>){</div>
<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2a83b22051ef7fb11d0525da9d9c5b9a">iso2022jp_f</a> && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a>) {</div>
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb4cc2bd487525b4ffb352383a0d3439">GETA1</a>; c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa0a847808a38df577d22dd35479bd02">GETA2</a>;</div>
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>;</div>
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  c1 &= 0x7f;</div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>  }</div>
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> <span class="preprocessor"></span> }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0x8f){</div>
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  <span class="keywordflow">if</span> (c0 == 0){</div>
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>  }</div>
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> && 0xF5 <= c1 && c1 <= 0xFE && 0xA1 <= c0 && c0 <= 0xFE) {</div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  <span class="comment">/* encoding is eucJP-ms, so invert to Unicode Private User Area */</span></div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>((c1 - 0xF5) * 94 + c0 - 0xA1 + 0xE3AC);</div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>  c2 = 0;</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  c2 = (c2 << 8) | (c1 & 0x7f);</div>
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  c1 = c0 & 0x7f;</div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a>){</div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> s2, s1;</div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd">e2s_conv</a>(c2, c1, &s2, &s1) == 0){</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(s2, s1, &c2, &c1);</div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  <span class="keywordflow">if</span> (c2 < 0x100){</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  c1 &= 0x7f;</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  c2 &= 0x7f;</div>
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  }</div>
<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  }</div>
<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>  }</div>
<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span> <span class="preprocessor">#endif </span><span class="comment">/* SHIFTJIS_CP932 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span> <span class="preprocessor">#endif </span><span class="comment">/* X0212_ENABLE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) || (c2 == 0) || c2 < <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a> || c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>) {</div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  <span class="comment">/* NOP */</span></div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> && 0xF5 <= c2 && c2 <= 0xFE && 0xA1 <= c1 && c1 <= 0xFE) {</div>
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  <span class="comment">/* encoding is eucJP-ms, so invert to Unicode Private User Area */</span></div>
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>((c2 - 0xF5) * 94 + c1 - 0xA1 + 0xE000);</div>
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>  c2 = 0;</div>
<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>  c1 &= 0x7f;</div>
<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>  c2 &= 0x7f;</div>
<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> && 0x79 <= c2 && c2 <= 0x7c){</div>
<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> s2, s1;</div>
<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd">e2s_conv</a>(c2, c1, &s2, &s1) == 0){</div>
<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(s2, s1, &c2, &c1);</div>
<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>  <span class="keywordflow">if</span> (c2 < 0x100){</div>
<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  c1 &= 0x7f;</div>
<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>  c2 &= 0x7f;</div>
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  }</div>
<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  }</div>
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>  }</div>
<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span> <span class="preprocessor">#endif </span><span class="comment">/* SHIFTJIS_CP932 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>  }</div>
<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  (*oconv)(c2, c1);</div>
<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span> }</div>
<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span> </div>
<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l02081"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d"> 2081</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0)</div>
<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span> {</div>
<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a> || (0xA1 <= c2 && c2 <= 0xDF)) {</div>
<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2a83b22051ef7fb11d0525da9d9c5b9a">iso2022jp_f</a> && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a>) {</div>
<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb4cc2bd487525b4ffb352383a0d3439">GETA1</a>; c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa0a847808a38df577d22dd35479bd02">GETA2</a>;</div>
<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  c1 &= 0x7f;</div>
<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  }</div>
<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) || (c2 == 0) || c2 < <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>  <span class="comment">/* NOP */</span></div>
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> && 0xF0 <= c2 && c2 <= 0xF9 && 0x40 <= c1 && c1 <= 0xFC) {</div>
<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>  <span class="comment">/* CP932 UDC */</span></div>
<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  <span class="keywordflow">if</span>(c1 == 0x7F) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>((c2 - 0xF0) * 188 + (c1 - 0x40 - (0x7E < c1)) + 0xE000);</div>
<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  c2 = 0;</div>
<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(c2, c1, &c2, &c1);</div>
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  <span class="keywordflow">if</span> (ret) <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  }</div>
<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  (*oconv)(c2, c1);</div>
<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span> }</div>
<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span> </div>
<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l02105"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1"> 2105</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c3)</div>
<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span> {</div>
<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = 0, c4 = 0;</div>
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> w_iconv_utf8_1st_byte[] =</div>
<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>  { <span class="comment">/* 0xC0 - 0xFF */</span></div>
<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,</div>
<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,</div>
<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>  30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 33, 33,</div>
<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  40, 41, 41, 41, 42, 43, 43, 43, 50, 50, 50, 50, 60, 60, 70, 70};</div>
<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span> </div>
<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  <span class="keywordflow">if</span> (c3 > 0xFF) {</div>
<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  c4 = c3 & 0xFF;</div>
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>  c3 >>= 8;</div>
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  }</div>
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span> </div>
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  <span class="keywordflow">if</span> (c1 < 0 || 0xff < c1) {</div>
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == 0) { <span class="comment">/* 0 : 1 byte*/</span></div>
<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>  c3 = 0;</div>
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c1 & 0xC0) == 0x80) { <span class="comment">/* 0x80-0xbf : trail byte */</span></div>
<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>  } <span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  <span class="keywordflow">switch</span> (w_iconv_utf8_1st_byte[c1 - 0xC0]) {</div>
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  <span class="keywordflow">case</span> 21:</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  <span class="keywordflow">if</span> (c2 < 0x80 || 0xBF < c2) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  <span class="keywordflow">case</span> 30:</div>
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>  <span class="keywordflow">if</span> (c3 == 0) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  <span class="keywordflow">if</span> (c2 < 0xA0 || 0xBF < c2 || (c3 & 0xC0) != 0x80)</div>
<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  <span class="keywordflow">case</span> 31:</div>
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  <span class="keywordflow">case</span> 33:</div>
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  <span class="keywordflow">if</span> (c3 == 0) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  <span class="keywordflow">if</span> ((c2 & 0xC0) != 0x80 || (c3 & 0xC0) != 0x80)</div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>  <span class="keywordflow">case</span> 32:</div>
<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  <span class="keywordflow">if</span> (c3 == 0) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>  <span class="keywordflow">if</span> (c2 < 0x80 || 0x9F < c2 || (c3 & 0xC0) != 0x80)</div>
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  <span class="keywordflow">case</span> 40:</div>
<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  <span class="keywordflow">if</span> (c3 == 0) <span class="keywordflow">return</span> -2;</div>
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  <span class="keywordflow">if</span> (c2 < 0x90 || 0xBF < c2 || (c3 & 0xC0) != 0x80 || (c4 & 0xC0) != 0x80)</div>
<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  <span class="keywordflow">case</span> 41:</div>
<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  <span class="keywordflow">if</span> (c3 == 0) <span class="keywordflow">return</span> -2;</div>
<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  <span class="keywordflow">if</span> (c2 < 0x80 || 0xBF < c2 || (c3 & 0xC0) != 0x80 || (c4 & 0xC0) != 0x80)</div>
<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>  <span class="keywordflow">case</span> 42:</div>
<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>  <span class="keywordflow">if</span> (c3 == 0) <span class="keywordflow">return</span> -2;</div>
<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>  <span class="keywordflow">if</span> (c2 < 0x80 || 0x8F < c2 || (c3 & 0xC0) != 0x80 || (c4 & 0xC0) != 0x80)</div>
<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  }</div>
<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>  }</div>
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  <span class="keywordflow">if</span> (c1 == 0 || c1 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>){</div>
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c1 & 0xf8) == 0xf0) { <span class="comment">/* 4 bytes */</span></div>
<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0a1c37506af647b860299bb557836151">nkf_utf8_to_unicode</a>(c1, c2, c3, c4));</div>
<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  c1 = 0;</div>
<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  ret = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a95511f09a772ef701373258c4f6ce573">w2e_conv</a>(c1, c2, c3, &c1, &c2);</div>
<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  }</div>
<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  <span class="keywordflow">if</span> (ret == 0){</div>
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  (*oconv)(c1, c2);</div>
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  }</div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span> }</div>
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span> </div>
<div class="line"><a name="l02179"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af7e35495404c955f1e6ee4533db33127"> 2179</a></span> <span class="preprocessor">#define NKF_ICONV_INVALID_CODE_RANGE -13</span></div>
<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">size_t</span></div>
<div class="line"><a name="l02181"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae4cd8b1a0594e57049b9121e66be9f4b"> 2181</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae4cd8b1a0594e57049b9121e66be9f4b">unicode_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> wc)</div>
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span> {</div>
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, c2;</div>
<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = 0;</div>
<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span> </div>
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  <span class="keywordflow">if</span> (wc < 0x80) {</div>
<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  c2 = 0;</div>
<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  c1 = wc;</div>
<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> ((wc>>11) == 27) {</div>
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  <span class="comment">/* unpaired surrogate */</span></div>
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af7e35495404c955f1e6ee4533db33127">NKF_ICONV_INVALID_CODE_RANGE</a>;</div>
<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (wc < 0xFFFF) {</div>
<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  ret = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ff0ec5c3cd5e9faaa5d95c6143e1004">w16e_conv</a>(wc, &c2, &c1);</div>
<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  <span class="keywordflow">if</span> (ret) <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (wc < 0x10FFFF) {</div>
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  c2 = 0;</div>
<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(wc);</div>
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af7e35495404c955f1e6ee4533db33127">NKF_ICONV_INVALID_CODE_RANGE</a>;</div>
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  }</div>
<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  (*oconv)(c2, c1);</div>
<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span> }</div>
<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span> </div>
<div class="line"><a name="l02205"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a778236a30d4cc22317dc8cea1a045a7d"> 2205</a></span> <span class="preprocessor">#define NKF_ICONV_NEED_ONE_MORE_BYTE (size_t)-1</span></div>
<div class="line"><a name="l02206"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab07388fc81ae945f220b61d29be749da"> 2206</a></span> <span class="preprocessor"></span><span class="preprocessor">#define NKF_ICONV_NEED_TWO_MORE_BYTES (size_t)-2</span></div>
<div class="line"><a name="l02207"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abda68a599671387ce817b6e3bdd2f18d"> 2207</a></span> <span class="preprocessor"></span><span class="preprocessor">#define UTF16_TO_UTF32(lead, trail) (((lead) << 10) + (trail) - NKF_INT32_C(0x35FDC00))</span></div>
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">size_t</span></div>
<div class="line"><a name="l02209"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0331b75699c935b785a6dfd5e85cd2de"> 2209</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0331b75699c935b785a6dfd5e85cd2de">nkf_iconv_utf_16</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c3, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c4)</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span> {</div>
<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> wc;</div>
<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span> </div>
<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  <span class="keywordflow">if</span> (c1 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>  (*oconv)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>, 0);</div>
<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>  }</div>
<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span> </div>
<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>) {</div>
<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  <span class="keywordflow">if</span> (0xD8 <= c1 && c1 <= 0xDB) {</div>
<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>  <span class="keywordflow">if</span> (0xDC <= c3 && c3 <= 0xDF) {</div>
<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>  wc = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abda68a599671387ce817b6e3bdd2f18d">UTF16_TO_UTF32</a>(c1 << 8 | c2, c3 << 8 | c4);</div>
<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  } <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab07388fc81ae945f220b61d29be749da">NKF_ICONV_NEED_TWO_MORE_BYTES</a>;</div>
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  wc = c1 << 8 | c2;</div>
<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>  }</div>
<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  <span class="keywordflow">if</span> (0xD8 <= c2 && c2 <= 0xDB) {</div>
<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>  <span class="keywordflow">if</span> (0xDC <= c4 && c4 <= 0xDF) {</div>
<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>  wc = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abda68a599671387ce817b6e3bdd2f18d">UTF16_TO_UTF32</a>(c2 << 8 | c1, c4 << 8 | c3);</div>
<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  } <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab07388fc81ae945f220b61d29be749da">NKF_ICONV_NEED_TWO_MORE_BYTES</a>;</div>
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  wc = c2 << 8 | c1;</div>
<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  }</div>
<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>  }</div>
<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span> </div>
<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>  <span class="keywordflow">return</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae4cd8b1a0594e57049b9121e66be9f4b">unicode_iconv</a>)(wc);</div>
<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span> }</div>
<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span> </div>
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l02240"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d"> 2240</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0)</div>
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span> {</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  (*oconv)(c2, c1);</div>
<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  <span class="keywordflow">return</span> 16; <span class="comment">/* different from w_iconv32 */</span></div>
<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span> }</div>
<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span> </div>
<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l02247"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df"> 2247</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0)</div>
<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span> {</div>
<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>  (*oconv)(c2, c1);</div>
<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>  <span class="keywordflow">return</span> 32; <span class="comment">/* different from w_iconv16 */</span></div>
<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span> }</div>
<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span> </div>
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span></div>
<div class="line"><a name="l02254"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2bdf7ad92ffab9e7ec388975ff567a88"> 2254</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2bdf7ad92ffab9e7ec388975ff567a88">nkf_iconv_utf_32</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c3, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c4)</div>
<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span> {</div>
<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> wc;</div>
<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span> </div>
<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>  <span class="keywordflow">if</span> (c1 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>  (*oconv)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>, 0);</div>
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  }</div>
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span> </div>
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>  <span class="keywordflow">switch</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a>){</div>
<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>:</div>
<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>  wc = c2 << 16 | c3 << 8 | c4;</div>
<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>:</div>
<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>  wc = c3 << 16 | c2 << 8 | c1;</div>
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36a9d39c2084a59b93ac0bd50431f9c9487">ENDIAN_2143</a>:</div>
<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>  wc = c1 << 16 | c4 << 8 | c3;</div>
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36afe5716f43c3464e451022c606f5a1227">ENDIAN_3412</a>:</div>
<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>  wc = c4 << 16 | c1 << 8 | c2;</div>
<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af7e35495404c955f1e6ee4533db33127">NKF_ICONV_INVALID_CODE_RANGE</a>;</div>
<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>  }</div>
<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span> </div>
<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>  <span class="keywordflow">return</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae4cd8b1a0594e57049b9121e66be9f4b">unicode_iconv</a>)(wc);</div>
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span> }</div>
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l02284"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643228c140111027affdb11b2fce58d"> 2284</a></span> <span class="preprocessor">#define output_ascii_escape_sequence(mode) do { \</span></div>
<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span> <span class="preprocessor"> if (output_mode != ASCII && output_mode != ISO_8859_1) { \</span></div>
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span> <span class="preprocessor"> (*o_putc)(ESC); \</span></div>
<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span> <span class="preprocessor"> (*o_putc)('('); \</span></div>
<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span> <span class="preprocessor"> (*o_putc)(ascii_intro); \</span></div>
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span> <span class="preprocessor"> output_mode = mode; \</span></div>
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span> <span class="preprocessor"> } \</span></div>
<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span> <span class="preprocessor"> } while (0)</span></div>
<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02294"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae48150dc493e62b4bb76c163aa3a6b0b"> 2294</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae48150dc493e62b4bb76c163aa3a6b0b">output_escape_sequence</a>(<span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a87dd7b0b5f4a611ddf0a5257cba792c7">mode</a>)</div>
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span> {</div>
<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> == mode)</div>
<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>  <span class="keywordflow">switch</span>(mode) {</div>
<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>:</div>
<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  (*o_putc)(<span class="charliteral">'.'</span>);</div>
<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  (*o_putc)(<span class="charliteral">'A'</span>);</div>
<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>:</div>
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  (*o_putc)(<span class="charliteral">'('</span>);</div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>  (*o_putc)(<span class="charliteral">'I'</span>);</div>
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a>:</div>
<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  (*o_putc)(<span class="charliteral">'$'</span>);</div>
<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1b17cf656a57672e21e05c41d6d283f">kanji_intro</a>);</div>
<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6">JIS_X_0212</a>:</div>
<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  (*o_putc)(<span class="charliteral">'$'</span>);</div>
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  (*o_putc)(<span class="charliteral">'('</span>);</div>
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>  (*o_putc)(<span class="charliteral">'D'</span>);</div>
<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260">JIS_X_0213_1</a>:</div>
<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  (*o_putc)(<span class="charliteral">'$'</span>);</div>
<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  (*o_putc)(<span class="charliteral">'('</span>);</div>
<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>  (*o_putc)(<span class="charliteral">'Q'</span>);</div>
<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620">JIS_X_0213_2</a>:</div>
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  (*o_putc)(<span class="charliteral">'$'</span>);</div>
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>  (*o_putc)(<span class="charliteral">'('</span>);</div>
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  (*o_putc)(<span class="charliteral">'P'</span>);</div>
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>  }</div>
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a87dd7b0b5f4a611ddf0a5257cba792c7">mode</a>;</div>
<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span> }</div>
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span> </div>
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02337"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad04fe90618d492e9f6207c07371771fa"> 2337</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad04fe90618d492e9f6207c07371771fa">j_oconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span> {</div>
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span> <span class="preprocessor">#ifdef NUMCHAR_OPTION</span></div>
<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)){</div>
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ff0ec5c3cd5e9faaa5d95c6143e1004">w16e_conv</a>(c1, &c2, &c1);</div>
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)){</div>
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  c2 = c1 & <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> && 0xE000 <= c2 && c2 <= 0xE757) {</div>
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  <span class="comment">/* CP5022x UDC */</span></div>
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  c1 &= 0xFFF;</div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>  c2 = 0x7F + c1 / 94;</div>
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>  c1 = 0x21 + c1 % 94;</div>
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a>) (*encode_fallback)(c1);</div>
<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  }</div>
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>  }</div>
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  }</div>
<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (c2 == 0) {</div>
<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643228c140111027affdb11b2fce58d">output_ascii_escape_sequence</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>);</div>
<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  }</div>
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643228c140111027affdb11b2fce58d">output_ascii_escape_sequence</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>);</div>
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  (*o_putc)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  }</div>
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>) {</div>
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643228c140111027affdb11b2fce58d">output_ascii_escape_sequence</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>);</div>
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>  (*o_putc)(c1|0x80);</div>
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  }</div>
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>) {</div>
<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae48150dc493e62b4bb76c163aa3a6b0b">output_escape_sequence</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>);</div>
<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(c2)){</div>
<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae48150dc493e62b4bb76c163aa3a6b0b">output_escape_sequence</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620">JIS_X_0213_2</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6">JIS_X_0212</a>);</div>
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  (*o_putc)(c2 & 0x7f);</div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a></div>
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  ? c2<0x20 || 0x92<c2 || c1<0x20 || 0x7e<c1</div>
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  : c2<0x20 || 0x7e<c2 || c1<0x20 || 0x7e<c1) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae48150dc493e62b4bb76c163aa3a6b0b">output_escape_sequence</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260">JIS_X_0213_1</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a>);</div>
<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>  (*o_putc)(c2);</div>
<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>  }</div>
<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span> }</div>
<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span> </div>
<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02388"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34acb426619200c8430f6ad670e48793"> 2388</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34acb426619200c8430f6ad670e48793">e_oconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span> {</div>
<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>  <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)){</div>
<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ff0ec5c3cd5e9faaa5d95c6143e1004">w16e_conv</a>(c1, &c2, &c1);</div>
<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>  <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)){</div>
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  c2 = c1 & <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> && 0xE000 <= c2 && c2 <= 0xE757) {</div>
<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  <span class="comment">/* eucJP-ms UDC */</span></div>
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>  c1 &= 0xFFF;</div>
<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  c2 = c1 / 94;</div>
<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>  c2 += c2 < 10 ? 0x75 : 0x8FEB;</div>
<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>  c1 = 0x21 + c1 % 94;</div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(c2)){</div>
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  (*o_putc)(0x8f);</div>
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  (*o_putc)((c2 & 0x7f) | 0x080);</div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  (*o_putc)(c1 | 0x080);</div>
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  (*o_putc)((c2 & 0x7f) | 0x080);</div>
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>  (*o_putc)(c1 | 0x080);</div>
<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>  }</div>
<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a>) (*encode_fallback)(c1);</div>
<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  }</div>
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  }</div>
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  }</div>
<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span> </div>
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>  (*o_putc)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0) {</div>
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>) {</div>
<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>;</div>
<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5043e67b01a281d65db01e590b53f1d6">SS2</a>); (*o_putc)(c1|0x80);</div>
<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>) {</div>
<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>;</div>
<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  (*o_putc)(c1 | 0x080);</div>
<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(c2)){</div>
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>;</div>
<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a>){</div>
<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> s2, s1;</div>
<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd">e2s_conv</a>(c2, c1, &s2, &s1) == 0){</div>
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(s2, s1, &c2, &c1);</div>
<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  }</div>
<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>  }</div>
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (c2 == 0) {</div>
<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(c2)){</div>
<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a>){</div>
<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  (*o_putc)(0x8f);</div>
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>  (*o_putc)((c2 & 0x7f) | 0x080);</div>
<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>  (*o_putc)(c1 | 0x080);</div>
<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  }</div>
<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  (*o_putc)((c2 & 0x7f) | 0x080);</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  (*o_putc)(c1 | 0x080);</div>
<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  }</div>
<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac85249fc0a3776af836246a76396abf">nkf_isgraph</a>(c1) || !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac85249fc0a3776af836246a76396abf">nkf_isgraph</a>(c2)) {</div>
<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>, 0);</div>
<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>  <span class="keywordflow">return</span>; <span class="comment">/* too late to rescue this char */</span></div>
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>  }</div>
<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>;</div>
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  (*o_putc)(c2 | 0x080);</div>
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>  (*o_putc)(c1 | 0x080);</div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>  }</div>
<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span> }</div>
<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span> </div>
<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02464"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a82e61721cf6b10d74b19779b4ab24d3a"> 2464</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a82e61721cf6b10d74b19779b4ab24d3a">s_oconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span> {</div>
<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span> <span class="preprocessor">#ifdef NUMCHAR_OPTION</span></div>
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)){</div>
<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ff0ec5c3cd5e9faaa5d95c6143e1004">w16e_conv</a>(c1, &c2, &c1);</div>
<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>  <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)){</div>
<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  c2 = c1 & <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> && 0xE000 <= c2 && c2 <= 0xE757) {</div>
<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>  <span class="comment">/* CP932 UDC */</span></div>
<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  c1 &= 0xFFF;</div>
<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>  c2 = c1 / 188 + (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> ? 0xF0 : 0xEB);</div>
<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>  c1 = c1 % 188;</div>
<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  c1 += 0x40 + (c1 > 0x3e);</div>
<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>  (*o_putc)(c2);</div>
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a>)(*encode_fallback)(c1);</div>
<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  }</div>
<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  }</div>
<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  }</div>
<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  (*o_putc)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0) {</div>
<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>) {</div>
<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>;</div>
<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>  (*o_putc)(c1|0x80);</div>
<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>) {</div>
<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>;</div>
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>  (*o_putc)(c1 | 0x080);</div>
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a>(c2)){</div>
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>;</div>
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd">e2s_conv</a>(c2, c1, &c2, &c1) == 0){</div>
<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>  (*o_putc)(c2);</div>
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>  }</div>
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5e22ba8bee08ab2bea474ab392e515">nkf_isprint</a>(c1) || !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5e22ba8bee08ab2bea474ab392e515">nkf_isprint</a>(c2)) {</div>
<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>, 0);</div>
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  <span class="keywordflow">return</span>; <span class="comment">/* too late to rescue this char */</span></div>
<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>  }</div>
<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>;</div>
<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd">e2s_conv</a>(c2, c1, &c2, &c1);</div>
<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span> </div>
<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a></div>
<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>  && CP932INV_TABLE_BEGIN <= c2 && c2 <= CP932INV_TABLE_END){</div>
<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> = <a class="code" href="../../de/d0f/utf8tbl_8c.html#ad439cb045e138445476b1efff08de9d7">cp932inv</a>[c2 - CP932INV_TABLE_BEGIN][c1 - 0x40];</div>
<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>  <span class="keywordflow">if</span> (c){</div>
<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>  c2 = c >> 8;</div>
<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>  c1 = c & 0xff;</div>
<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>  }</div>
<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>  }</div>
<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span> <span class="preprocessor">#endif </span><span class="comment">/* SHIFTJIS_CP932 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>  (*o_putc)(c2);</div>
<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac2d17fac48de447e693f67e24717e1d8">prefix_table</a>[(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)c1]){</div>
<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  (*o_putc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac2d17fac48de447e693f67e24717e1d8">prefix_table</a>[(<span class="keywordtype">unsigned</span> char)c1]);</div>
<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>  }</div>
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>  }</div>
<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span> }</div>
<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span> </div>
<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02536"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a957720ad2163fe896f91eab7635140b4"> 2536</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a957720ad2163fe896f91eab7635140b4">w_oconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span> {</div>
<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c3, c4;</div>
<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a>;</div>
<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span> </div>
<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a>) {</div>
<div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>  (*o_putc)(<span class="stringliteral">'\357'</span>);</div>
<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>  (*o_putc)(<span class="stringliteral">'\273'</span>);</div>
<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>  (*o_putc)(<span class="stringliteral">'\277'</span>);</div>
<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>  }</div>
<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span> </div>
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>  (*o_putc)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  }</div>
<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span> </div>
<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>  <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)){</div>
<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  val = c1 & <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae855ab2501d058e2fbde23ead2e2bf88">nkf_unicode_to_utf8</a>(val, &c1, &c2, &c3, &c4);</div>
<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>  <span class="keywordflow">if</span> (c2) (*o_putc)(c2);</div>
<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>  <span class="keywordflow">if</span> (c3) (*o_putc)(c3);</div>
<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>  <span class="keywordflow">if</span> (c4) (*o_putc)(c4);</div>
<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>  }</div>
<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span> </div>
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>  <span class="keywordflow">if</span> (c2 == 0) {</div>
<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>  val = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1abe80561c3c93ee9f59585c68a876bf">e2w_conv</a>(c2, c1);</div>
<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>  <span class="keywordflow">if</span> (val){</div>
<div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae855ab2501d058e2fbde23ead2e2bf88">nkf_unicode_to_utf8</a>(val, &c1, &c2, &c3, &c4);</div>
<div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>  <span class="keywordflow">if</span> (c2) (*o_putc)(c2);</div>
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>  <span class="keywordflow">if</span> (c3) (*o_putc)(c3);</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>  <span class="keywordflow">if</span> (c4) (*o_putc)(c4);</div>
<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  }</div>
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>  }</div>
<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span> }</div>
<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span> </div>
<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02578"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac175095b792bb5440068b464e0be741b"> 2578</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac175095b792bb5440068b464e0be741b">w_oconv16</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l02579"></a><span class="lineno"> 2579</span> {</div>
<div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a>) {</div>
<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>){</div>
<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>  (*o_putc)(0xFF);</div>
<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>  (*o_putc)(0xFE);</div>
<div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>  (*o_putc)(0xFE);</div>
<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>  (*o_putc)(0xFF);</div>
<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>  }</div>
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>  }</div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span> </div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>  (*o_putc)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>  }</div>
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span> </div>
<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>  <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)) {</div>
<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa8936cbe34929c3e7cc86ff74c1d0d1">nkf_char_unicode_bmp_p</a>(c1)) {</div>
<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>  c2 = (c1 >> 8) & 0xff;</div>
<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>  c1 &= 0xff;</div>
<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>  c1 &= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>  <span class="keywordflow">if</span> (c1 <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a58457355fadc963f80dc301c5b394f5f">UNICODE_MAX</a>) {</div>
<div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>  c2 = (c1 >> 10) + <a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(0xD7C0); <span class="comment">/* high surrogate */</span></div>
<div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>  c1 = (c1 & 0x3FF) + <a class="code" href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a>(0xDC00); <span class="comment">/* low surrogate */</span></div>
<div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>){</div>
<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>  (*o_putc)(c2 & 0xff);</div>
<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>  (*o_putc)((c2 >> 8) & 0xff);</div>
<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>  (*o_putc)(c1 & 0xff);</div>
<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>  (*o_putc)((c1 >> 8) & 0xff);</div>
<div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>  (*o_putc)((c2 >> 8) & 0xff);</div>
<div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>  (*o_putc)(c2 & 0xff);</div>
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>  (*o_putc)((c1 >> 8) & 0xff);</div>
<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>  (*o_putc)(c1 & 0xff);</div>
<div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>  }</div>
<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>  }</div>
<div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>  }</div>
<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2) {</div>
<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1abe80561c3c93ee9f59585c68a876bf">e2w_conv</a>(c2, c1);</div>
<div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>  c2 = (val >> 8) & 0xff;</div>
<div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>  c1 = val & 0xff;</div>
<div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>  <span class="keywordflow">if</span> (!val) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>  }</div>
<div class="line"><a name="l02625"></a><span class="lineno"> 2625</span> </div>
<div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>){</div>
<div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>  (*o_putc)(c2);</div>
<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>  (*o_putc)(c2);</div>
<div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>  (*o_putc)(c1);</div>
<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>  }</div>
<div class="line"><a name="l02633"></a><span class="lineno"> 2633</span> }</div>
<div class="line"><a name="l02634"></a><span class="lineno"> 2634</span> </div>
<div class="line"><a name="l02635"></a><span class="lineno"> 2635</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02636"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb1a36a3193c4c706f8696fb24b87f14"> 2636</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb1a36a3193c4c706f8696fb24b87f14">w_oconv32</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l02637"></a><span class="lineno"> 2637</span> {</div>
<div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a>) {</div>
<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>){</div>
<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>  (*o_putc)(0xFF);</div>
<div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>  (*o_putc)(0xFE);</div>
<div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>  (*o_putc)(0);</div>
<div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>  (*o_putc)(0);</div>
<div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>  (*o_putc)(0);</div>
<div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>  (*o_putc)(0);</div>
<div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>  (*o_putc)(0xFE);</div>
<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>  (*o_putc)(0xFF);</div>
<div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>  }</div>
<div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>  }</div>
<div class="line"><a name="l02652"></a><span class="lineno"> 2652</span> </div>
<div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>  (*o_putc)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  }</div>
<div class="line"><a name="l02657"></a><span class="lineno"> 2657</span> </div>
<div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>) {</div>
<div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>  c1 |= 0x80;</div>
<div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)) {</div>
<div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>  c1 &= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a>;</div>
<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2) {</div>
<div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1abe80561c3c93ee9f59585c68a876bf">e2w_conv</a>(c2, c1);</div>
<div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>  <span class="keywordflow">if</span> (!c1) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>  }</div>
<div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>){</div>
<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>  (*o_putc)( c1 & 0xFF);</div>
<div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>  (*o_putc)((c1 >> 8) & 0xFF);</div>
<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>  (*o_putc)((c1 >> 16) & 0xFF);</div>
<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>  (*o_putc)(0);</div>
<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>  (*o_putc)(0);</div>
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>  (*o_putc)((c1 >> 16) & 0xFF);</div>
<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>  (*o_putc)((c1 >> 8) & 0xFF);</div>
<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>  (*o_putc)( c1 & 0xFF);</div>
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>  }</div>
<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span> }</div>
<div class="line"><a name="l02678"></a><span class="lineno"> 2678</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l02680"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae455bb592c00aeb3adba129c7ecd3dcf"> 2680</a></span> <span class="preprocessor">#define SCORE_L2 (1) </span><span class="comment">/* Kanji Level 2 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02681"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a759c8a2fc765706b6daac2bb78cf3372"> 2681</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SCORE_KANA (SCORE_L2 << 1) </span><span class="comment">/* Halfwidth Katakana */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02682"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9"> 2682</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SCORE_DEPEND (SCORE_KANA << 1) </span><span class="comment">/* MD Characters */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02683"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22"> 2683</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SCORE_CP932 (SCORE_DEPEND << 1) </span><span class="comment">/* IBM extended characters */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02684"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a231dd057f4dac58995b284262381b82f"> 2684</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SCORE_X0212 (SCORE_CP932 << 1) </span><span class="comment">/* JIS X 0212 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02685"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9037d56f052f471faadcfe5ceec15bd2"> 2685</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SCORE_NO_EXIST (SCORE_X0212 << 1) </span><span class="comment">/* Undefined Characters */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02686"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af38d27779ec5691cae52332a686bddac"> 2686</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SCORE_iMIME (SCORE_NO_EXIST << 1) </span><span class="comment">/* MIME selected */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02687"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad9dcd324e0b00bb1b7848c5018370060"> 2687</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SCORE_ERROR (SCORE_iMIME << 1) </span><span class="comment">/* Error */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l02689"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0ddda4458a9075329848c596ed05536a"> 2689</a></span> <span class="preprocessor">#define SCORE_INIT (SCORE_iMIME)</span></div>
<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l02691"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a381096ae1411f0703203897f6a37294b"> 2691</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a381096ae1411f0703203897f6a37294b">score_table_A0</a>[] = {</div>
<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>  0, 0, 0, 0,</div>
<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>  0, 0, 0, 0,</div>
<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>  0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>,</div>
<div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9037d56f052f471faadcfe5ceec15bd2">SCORE_NO_EXIST</a>,</div>
<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span> };</div>
<div class="line"><a name="l02697"></a><span class="lineno"> 2697</span> </div>
<div class="line"><a name="l02698"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a84bb2a62224bf6be869633804a5a3248"> 2698</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a84bb2a62224bf6be869633804a5a3248">score_table_F0</a>[] = {</div>
<div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae455bb592c00aeb3adba129c7ecd3dcf">SCORE_L2</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae455bb592c00aeb3adba129c7ecd3dcf">SCORE_L2</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae455bb592c00aeb3adba129c7ecd3dcf">SCORE_L2</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae455bb592c00aeb3adba129c7ecd3dcf">SCORE_L2</a>,</div>
<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae455bb592c00aeb3adba129c7ecd3dcf">SCORE_L2</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9037d56f052f471faadcfe5ceec15bd2">SCORE_NO_EXIST</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9037d56f052f471faadcfe5ceec15bd2">SCORE_NO_EXIST</a>,</div>
<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a>,</div>
<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9037d56f052f471faadcfe5ceec15bd2">SCORE_NO_EXIST</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9037d56f052f471faadcfe5ceec15bd2">SCORE_NO_EXIST</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad9dcd324e0b00bb1b7848c5018370060">SCORE_ERROR</a>,</div>
<div class="line"><a name="l02703"></a><span class="lineno"> 2703</span> };</div>
<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span> </div>
<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02706"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c"> 2706</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a>)</div>
<div class="line"><a name="l02707"></a><span class="lineno"> 2707</span> {</div>
<div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>  <span class="keywordflow">if</span> (ptr){</div>
<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> |= <a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a>;</div>
<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>  }</div>
<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span> }</div>
<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span> </div>
<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02714"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab9e8d5662f82bbd8ed9219a925cd5887"> 2714</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab9e8d5662f82bbd8ed9219a925cd5887">clr_code_score</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a>)</div>
<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span> {</div>
<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>  <span class="keywordflow">if</span> (ptr){</div>
<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> &= ~score;</div>
<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>  }</div>
<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span> }</div>
<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span> </div>
<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02722"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90dcaabd868001293e0b634a789ef287"> 2722</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90dcaabd868001293e0b634a789ef287">code_score</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</div>
<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span> {</div>
<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2 = ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0];</div>
<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span> <span class="preprocessor"></span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1 = ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1];</div>
<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (c2 < 0){</div>
<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad9dcd324e0b00bb1b7848c5018370060">SCORE_ERROR</a>);</div>
<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5043e67b01a281d65db01e590b53f1d6">SS2</a>){</div>
<div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a759c8a2fc765706b6daac2bb78cf3372">SCORE_KANA</a>);</div>
<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0x8f){</div>
<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a231dd057f4dac58995b284262381b82f">SCORE_X0212</a>);</div>
<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span> <span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span> <span class="preprocessor"></span> }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1abe80561c3c93ee9f59585c68a876bf">e2w_conv</a>(c2, c1)){</div>
<div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9037d56f052f471faadcfe5ceec15bd2">SCORE_NO_EXIST</a>);</div>
<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span> <span class="preprocessor"></span> }<span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c2 & 0x70) == 0x20){</div>
<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, score_table_A0[c2 & 0x0f]);</div>
<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c2 & 0x70) == 0x70){</div>
<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, score_table_F0[c2 & 0x0f]);</div>
<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c2 & 0x70) >= 0x50){</div>
<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae455bb592c00aeb3adba129c7ecd3dcf">SCORE_L2</a>);</div>
<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>  }</div>
<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span> }</div>
<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span> </div>
<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02748"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4"> 2748</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</div>
<div class="line"><a name="l02749"></a><span class="lineno"> 2749</span> {</div>
<div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = -1;</div>
<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0] = -1;</div>
<div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90dcaabd868001293e0b634a789ef287">code_score</a>(ptr);</div>
<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>, 0);</div>
<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span> }</div>
<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span> </div>
<div class="line"><a name="l02756"></a><span class="lineno"> 2756</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02757"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b"> 2757</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span> {</div>
<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[ptr-><a class="code" href="../../dc/dc2/structinput__code.html#af0ec8c3c393f6aabdfe08f589fb77e77">index</a>++] = <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span> }</div>
<div class="line"><a name="l02761"></a><span class="lineno"> 2761</span> </div>
<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02763"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978"> 2763</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</div>
<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span> {</div>
<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 0;</div>
<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#af0ec8c3c393f6aabdfe08f589fb77e77">index</a> = 0;</div>
<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span> }</div>
<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span> </div>
<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02770"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af5fde41a3282ebb16a0bab7c0d605d3f"> 2770</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af5fde41a3282ebb16a0bab7c0d605d3f">status_reset</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</div>
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span> {</div>
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(ptr);</div>
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0ddda4458a9075329848c596ed05536a">SCORE_INIT</a>;</div>
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span> }</div>
<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span> </div>
<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02777"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a76348897f059b84185aedc64ee1e00f3"> 2777</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a76348897f059b84185aedc64ee1e00f3">status_reinit</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</div>
<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span> {</div>
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af5fde41a3282ebb16a0bab7c0d605d3f">status_reset</a>(ptr);</div>
<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a3a4332efa3456538c012b404f00bd768">_file_stat</a> = 0;</div>
<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span> }</div>
<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span> </div>
<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02784"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a447e722066ad138975671e8b1c565960"> 2784</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a447e722066ad138975671e8b1c565960">status_check</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span> {</div>
<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>  <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a>){</div>
<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af5fde41a3282ebb16a0bab7c0d605d3f">status_reset</a>(ptr);</div>
<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>  }</div>
<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span> }</div>
<div class="line"><a name="l02790"></a><span class="lineno"> 2790</span> </div>
<div class="line"><a name="l02791"></a><span class="lineno"> 2791</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02792"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb8f8a02561a62b890e3d9bbafd666f8"> 2792</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb8f8a02561a62b890e3d9bbafd666f8">s_status</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span> {</div>
<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>  <span class="keywordflow">switch</span>(ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a>){</div>
<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>  <span class="keywordflow">case</span> -1:</div>
<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a447e722066ad138975671e8b1c565960">status_check</a>(ptr, c);</div>
<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>  <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>  <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>){</div>
<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c)){</div>
<div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0xa1 <= c && c <= 0xdf){</div>
<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5043e67b01a281d65db01e590b53f1d6">SS2</a>);</div>
<div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90dcaabd868001293e0b634a789ef287">code_score</a>(ptr);</div>
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(ptr);</div>
<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> ((0x81 <= c && c < 0xa0) || (0xe0 <= c && c <= 0xea)){</div>
<div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 1;</div>
<div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0xed <= c && c <= 0xee){</div>
<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 3;</div>
<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span> <span class="preprocessor"></span> }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86a9ef44d6df2a012ebbd8e37ccb2593">is_ibmext_in_sjis</a>(c)){</div>
<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 2;</div>
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span> <span class="preprocessor">#endif </span><span class="comment">/* SHIFTJIS_CP932 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span> <span class="preprocessor"></span> }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0xf0 <= c && c <= 0xfc){</div>
<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 1;</div>
<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span> <span class="preprocessor">#endif </span><span class="comment">/* X0212_ENABLE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span> <span class="preprocessor"></span> }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>  }</div>
<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>  <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>  <span class="keywordflow">if</span> ((0x40 <= c && c <= 0x7e) || (0x80 <= c && c <= 0xfc)){</div>
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0], ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1], &ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0], &ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1]);</div>
<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90dcaabd868001293e0b634a789ef287">code_score</a>(ptr);</div>
<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(ptr);</div>
<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>  }</div>
<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>  <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> ((0x40 <= c && c <= 0x7e) || (0x80 <= c && c <= 0xfc)) {</div>
<div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0], ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1], &ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0], &ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1]) == 0) {</div>
<div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a>);</div>
<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(ptr);</div>
<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>  }</div>
<div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>  }</div>
<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span> <span class="preprocessor">#endif </span><span class="comment">/* SHIFTJIS_CP932 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>  <span class="keywordflow">case</span> 3:</div>
<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>  <span class="keywordflow">if</span> ((0x40 <= c && c <= 0x7e) || (0x80 <= c && c <= 0xfc)){</div>
<div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a>(ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0], ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1], &ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0], &ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1]);</div>
<div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a>(ptr, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a>);</div>
<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(ptr);</div>
<div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>  }</div>
<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>  }</div>
<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span> }</div>
<div class="line"><a name="l02863"></a><span class="lineno"> 2863</span> </div>
<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02865"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b122744d0c97518acf1154df9b35a34"> 2865</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b122744d0c97518acf1154df9b35a34">e_status</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l02866"></a><span class="lineno"> 2866</span> {</div>
<div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>  <span class="keywordflow">switch</span> (ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a>){</div>
<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>  <span class="keywordflow">case</span> -1:</div>
<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a447e722066ad138975671e8b1c565960">status_check</a>(ptr, c);</div>
<div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>  <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>  <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>){</div>
<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c)){</div>
<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5043e67b01a281d65db01e590b53f1d6">SS2</a> == c || (0xa1 <= c && c <= 0xfe)){</div>
<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 1;</div>
<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span> <span class="preprocessor"></span> }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0x8f == c){</div>
<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 2;</div>
<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span> <span class="preprocessor">#endif </span><span class="comment">/* X0212_ENABLE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02884"></a><span class="lineno"> 2884</span> <span class="preprocessor"></span> }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>  }</div>
<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>  <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>  <span class="keywordflow">if</span> (0xa1 <= c && c <= 0xfe){</div>
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90dcaabd868001293e0b634a789ef287">code_score</a>(ptr);</div>
<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(ptr);</div>
<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>  }</div>
<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>  <span class="keywordflow">if</span> (0xa1 <= c && c <= 0xfe){</div>
<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 1;</div>
<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>  }</div>
<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span> <span class="preprocessor">#endif </span><span class="comment">/* X0212_ENABLE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span> }</div>
<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span> </div>
<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span> <span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02911"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7a0e452ba7e6bf3de95b2f1940bcec55"> 2911</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7a0e452ba7e6bf3de95b2f1940bcec55">w_status</a>(<span class="keyword">struct</span> <a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span> {</div>
<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>  <span class="keywordflow">switch</span> (ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a>){</div>
<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>  <span class="keywordflow">case</span> -1:</div>
<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a447e722066ad138975671e8b1c565960">status_check</a>(ptr, c);</div>
<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>  <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>  <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>){</div>
<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c)){</div>
<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0xc0 <= c && c <= 0xdf){</div>
<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 1;</div>
<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0xe0 <= c && c <= 0xef){</div>
<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 2;</div>
<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (0xf0 <= c && c <= 0xf4){</div>
<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>  ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> = 3;</div>
<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>  }</div>
<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>  <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>  <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>  <span class="keywordflow">if</span> (0x80 <= c && c <= 0xbf){</div>
<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>  <span class="keywordflow">if</span> (ptr-><a class="code" href="../../dc/dc2/structinput__code.html#af0ec8c3c393f6aabdfe08f589fb77e77">index</a> > ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a>){</div>
<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>  <span class="keywordtype">int</span> bom = (ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0] == 0xef && ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1] == 0xbb</div>
<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>  && ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[2] == 0xbf);</div>
<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a95511f09a772ef701373258c4f6ce573">w2e_conv</a>(ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0], ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1], ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[2],</div>
<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>  &ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[0], &ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[1]);</div>
<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>  <span class="keywordflow">if</span> (!bom){</div>
<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90dcaabd868001293e0b634a789ef287">code_score</a>(ptr);</div>
<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>  }</div>
<div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(ptr);</div>
<div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>  }</div>
<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>  }</div>
<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>  <span class="keywordflow">case</span> 3:</div>
<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>  <span class="keywordflow">if</span> (0x80 <= c && c <= 0xbf){</div>
<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>  <span class="keywordflow">if</span> (ptr-><a class="code" href="../../dc/dc2/structinput__code.html#af0ec8c3c393f6aabdfe08f589fb77e77">index</a> < ptr-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a>){</div>
<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a>(ptr, c);</div>
<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a>(ptr);</div>
<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>  }</div>
<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a>(ptr);</div>
<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>  }</div>
<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>  }</div>
<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span> }</div>
<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l02969"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938"> 2969</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span> {</div>
<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>  <span class="keywordtype">int</span> action_flag = 1;</div>
<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ae6cf673d09a03d1dfd71928b32d95161">result</a> = 0;</div>
<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a>;</div>
<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>  <span class="keywordflow">while</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>){</div>
<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>  <span class="keywordflow">if</span> (!p-><a class="code" href="../../dc/dc2/structinput__code.html#a5370ddb9131d099fd9da227fc56c7d3c">status_func</a>) {</div>
<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>  ++<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>  }</div>
<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>  <span class="keywordflow">if</span> (!p-><a class="code" href="../../dc/dc2/structinput__code.html#a5370ddb9131d099fd9da227fc56c7d3c">status_func</a>)</div>
<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>  (p-><a class="code" href="../../dc/dc2/structinput__code.html#a5370ddb9131d099fd9da227fc56c7d3c">status_func</a>)(p, c);</div>
<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>  <span class="keywordflow">if</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> > 0){</div>
<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>  action_flag = 0;</div>
<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(p-><a class="code" href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">stat</a> == 0){</div>
<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>  <span class="keywordflow">if</span> (result){</div>
<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>  action_flag = 0;</div>
<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>  result = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>  }</div>
<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>  }</div>
<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>  ++<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>  }</div>
<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span> </div>
<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>  <span class="keywordflow">if</span> (action_flag){</div>
<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>  <span class="keywordflow">if</span> (result && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a>){</div>
<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, result-><a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>);</div>
<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>){</div>
<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a>;</div>
<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>  <span class="keywordflow">while</span> (ptr-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>){</div>
<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af5fde41a3282ebb16a0bab7c0d605d3f">status_reset</a>(ptr);</div>
<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>  ++<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>;</div>
<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>  }</div>
<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>  }</div>
<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>  }</div>
<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span> }</div>
<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span> </div>
<div class="line"><a name="l03007"></a><span class="lineno"><a class="line" href="../../db/d3f/structnkf__state__t.html"> 3007</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l03008"></a><span class="lineno"><a class="line" href="../../db/d3f/structnkf__state__t.html#a13cba948f06ab719b0b282f105b8005f"> 3008</a></span>  <a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../db/d3f/structnkf__state__t.html#a13cba948f06ab719b0b282f105b8005f">std_gc_buf</a>;</div>
<div class="line"><a name="l03009"></a><span class="lineno"><a class="line" href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0"> 3009</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0">broken_state</a>;</div>
<div class="line"><a name="l03010"></a><span class="lineno"><a class="line" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba"> 3010</a></span>  <a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>;</div>
<div class="line"><a name="l03011"></a><span class="lineno"><a class="line" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436"> 3011</a></span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">mimeout_state</a>;</div>
<div class="line"><a name="l03012"></a><span class="lineno"><a class="line" href="../../db/d3f/structnkf__state__t.html#a5806299b0b332815ef45e56629dd84c0"> 3012</a></span>  <a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../db/d3f/structnkf__state__t.html#a5806299b0b332815ef45e56629dd84c0">nfc_buf</a>;</div>
<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span> } <a class="code" href="../../db/d3f/structnkf__state__t.html">nkf_state_t</a>;</div>
<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span> </div>
<div class="line"><a name="l03015"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af72fdf8eb5ee84e383d62db9937207cd"> 3015</a></span> <span class="keyword">static</span> <a class="code" href="../../db/d3f/structnkf__state__t.html">nkf_state_t</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af72fdf8eb5ee84e383d62db9937207cd">nkf_state</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span> </div>
<div class="line"><a name="l03017"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8c975fa538e10fd8d6c924ba0fa0b908"> 3017</a></span> <span class="preprocessor">#define STD_GC_BUFSIZE (256)</span></div>
<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03020"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24b1536ec123adcaee185b0113321c69"> 3020</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24b1536ec123adcaee185b0113321c69">nkf_state_init</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span> {</div>
<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>  <span class="keywordflow">if</span> (nkf_state) {</div>
<div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a442dd499bba673061fa16afd011705dd">nkf_buf_clear</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a13cba948f06ab719b0b282f105b8005f">std_gc_buf</a>);</div>
<div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a442dd499bba673061fa16afd011705dd">nkf_buf_clear</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>);</div>
<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a442dd499bba673061fa16afd011705dd">nkf_buf_clear</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a5806299b0b332815ef45e56629dd84c0">nfc_buf</a>);</div>
<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>  }</div>
<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>  nkf_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="../../db/d3f/structnkf__state__t.html">nkf_state_t</a>));</div>
<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a13cba948f06ab719b0b282f105b8005f">std_gc_buf</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643f9521972848bc700bae43cd4a003">nkf_buf_new</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8c975fa538e10fd8d6c924ba0fa0b908">STD_GC_BUFSIZE</a>);</div>
<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643f9521972848bc700bae43cd4a003">nkf_buf_new</a>(3);</div>
<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a5806299b0b332815ef45e56629dd84c0">nfc_buf</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643f9521972848bc700bae43cd4a003">nkf_buf_new</a>(9);</div>
<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>  }</div>
<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0">broken_state</a> = 0;</div>
<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">mimeout_state</a> = 0;</div>
<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span> }</div>
<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span> </div>
<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span> <span class="preprocessor">#ifndef WIN32DLL</span></div>
<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03039"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0"> 3039</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span> {</div>
<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5665097d2fee346f0e3f13aff5b95177">nkf_buf_empty_p</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a13cba948f06ab719b0b282f105b8005f">std_gc_buf</a>)){</div>
<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a332b9bf14923c9afff4195e0e1691b">nkf_buf_pop</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a13cba948f06ab719b0b282f105b8005f">std_gc_buf</a>);</div>
<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>  }</div>
<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>  <span class="keywordflow">return</span> <a class="code" href="../../d8/d90/nkf_8c.html#a075d232bb3b702ea469e28b42338fecb">getc</a>(f);</div>
<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span> }</div>
<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span> <span class="preprocessor">#endif </span><span class="comment">/*WIN32DLL*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03049"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738"> 3049</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span> {</div>
<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a13cba948f06ab719b0b282f105b8005f">std_gc_buf</a>, c);</div>
<div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03053"></a><span class="lineno"> 3053</span> }</div>
<div class="line"><a name="l03054"></a><span class="lineno"> 3054</span> </div>
<div class="line"><a name="l03055"></a><span class="lineno"> 3055</span> <span class="preprocessor">#ifndef WIN32DLL</span></div>
<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03057"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa"> 3057</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa">std_putc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l03058"></a><span class="lineno"> 3058</span> {</div>
<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>  <span class="keywordflow">if</span>(c!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>)</div>
<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>  <a class="code" href="../../d8/d90/nkf_8c.html#a568f021a83b2c22e1e700d12559d660a">putchar</a>(c);</div>
<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span> }</div>
<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span> <span class="preprocessor">#endif </span><span class="comment">/*WIN32DLL*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l03064"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1da09a7b72a908592d35539b9564a44f"> 3064</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1da09a7b72a908592d35539b9564a44f">hold_buf</a>[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed3a14944246fd052d701090c82e9135">HOLD_SIZE</a>*2];</div>
<div class="line"><a name="l03065"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3e632dbad28755fdc3b12a2b6b2da3ef"> 3065</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3e632dbad28755fdc3b12a2b6b2da3ef">hold_count</a> = 0;</div>
<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03067"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13357032691d9fa0d45c1b91fde0b197"> 3067</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13357032691d9fa0d45c1b91fde0b197">push_hold_buf</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2)</div>
<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span> {</div>
<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>  <span class="keywordflow">if</span> (hold_count >= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed3a14944246fd052d701090c82e9135">HOLD_SIZE</a>*2)</div>
<div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>  hold_buf[hold_count++] = c2;</div>
<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>  <span class="keywordflow">return</span> ((hold_count >= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed3a14944246fd052d701090c82e9135">HOLD_SIZE</a>*2) ? <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> : hold_count);</div>
<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span> }</div>
<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span> </div>
<div class="line"><a name="l03075"></a><span class="lineno"> 3075</span> <span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l03076"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac1cb2b22e52654a30784f8331f14350a"> 3076</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac1cb2b22e52654a30784f8331f14350a">h_conv</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2)</div>
<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span> {</div>
<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>  <span class="keywordtype">int</span> hold_index;</div>
<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c3, c4;</div>
<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span> </div>
<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>  hold_count = 0;</div>
<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13357032691d9fa0d45c1b91fde0b197">push_hold_buf</a>(c1);</div>
<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13357032691d9fa0d45c1b91fde0b197">push_hold_buf</a>(c2);</div>
<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span> </div>
<div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>  <span class="keywordflow">while</span> ((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>){</div>
<div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>  (*i_ungetc)(c2,f);</div>
<div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>  }</div>
<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c2);</div>
<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13357032691d9fa0d45c1b91fde0b197">push_hold_buf</a>(c2) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a>) {</div>
<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>  }</div>
<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>  }</div>
<div class="line"><a name="l03100"></a><span class="lineno"> 3100</span> </div>
<div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a>) {</div>
<div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a>;</div>
<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ae6cf673d09a03d1dfd71928b32d95161">result</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c2);</div>
<div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>  }</div>
<div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>  <span class="keywordflow">while</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>) {</div>
<div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>  <span class="keywordflow">if</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#a5370ddb9131d099fd9da227fc56c7d3c">status_func</a> && p-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> < result-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a>) {</div>
<div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>  result = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>  }</div>
<div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>  p++;</div>
<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>  }</div>
<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, result-><a class="code" href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">iconv_func</a>);</div>
<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>  }</div>
<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span> </div>
<div class="line"><a name="l03116"></a><span class="lineno"> 3116</span> </div>
<div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>  ret = c2;</div>
<div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>  hold_index = 0;</div>
<div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>  <span class="keywordflow">while</span> (hold_index < hold_count){</div>
<div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>  c1 = hold_buf[hold_index++];</div>
<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)) {</div>
<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>  (*oconv)(0, c1);</div>
<div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>  }</div>
<div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>){</div>
<div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>  (*iconv)(0, c1, 0);</div>
<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a> && 0xa1 <= c1 && c1 <= 0xdf){</div>
<div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>  (*iconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>, c1, 0);</div>
<div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>  }</div>
<div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>  <span class="keywordflow">if</span> (hold_index < hold_count){</div>
<div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>  c2 = hold_buf[hold_index++];</div>
<div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>  c2 = (*i_getc)(f);</div>
<div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>){</div>
<div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>  c4 = <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>;</div>
<div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>  }</div>
<div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c2);</div>
<div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>  }</div>
<div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>  c3 = 0;</div>
<div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>  <span class="keywordflow">switch</span> ((*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>)(c1, c2, 0)) { <span class="comment">/* can be EUC/SJIS/UTF-8 */</span></div>
<div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>  <span class="keywordflow">case</span> -2:</div>
<div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>  <span class="comment">/* 4 bytes UTF-8 */</span></div>
<div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>  <span class="keywordflow">if</span> (hold_index < hold_count){</div>
<div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>  c3 = hold_buf[hold_index++];</div>
<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c3 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>  ret = <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>;</div>
<div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>  }</div>
<div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c3);</div>
<div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>  <span class="keywordflow">if</span> (hold_index < hold_count){</div>
<div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>  c4 = hold_buf[hold_index++];</div>
<div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c4 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>  c3 = ret = <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>;</div>
<div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>  }</div>
<div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c4);</div>
<div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>  (*iconv)(c1, c2, (c3<<8)|c4);</div>
<div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>  <span class="keywordflow">case</span> -1:</div>
<div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>  <span class="comment">/* 3 bytes EUC or UTF-8 */</span></div>
<div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>  <span class="keywordflow">if</span> (hold_index < hold_count){</div>
<div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>  c3 = hold_buf[hold_index++];</div>
<div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c3 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>  ret = <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>;</div>
<div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c3);</div>
<div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>  }</div>
<div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>  (*iconv)(c1, c2, c3);</div>
<div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>  }</div>
<div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>  <span class="keywordflow">if</span> (c3 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>  }</div>
<div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l03187"></a><span class="lineno"> 3187</span> }</div>
<div class="line"><a name="l03188"></a><span class="lineno"> 3188</span> </div>
<div class="line"><a name="l03189"></a><span class="lineno"> 3189</span> <span class="comment">/*</span></div>
<div class="line"><a name="l03190"></a><span class="lineno"> 3190</span> <span class="comment"> * Check and Ignore BOM</span></div>
<div class="line"><a name="l03191"></a><span class="lineno"> 3191</span> <span class="comment"> */</span></div>
<div class="line"><a name="l03192"></a><span class="lineno"> 3192</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03193"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abec5dbcfeff7bde02605eb59d83ef8cf"> 3193</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abec5dbcfeff7bde02605eb59d83ef8cf">check_bom</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l03194"></a><span class="lineno"> 3194</span> {</div>
<div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>  <span class="keywordtype">int</span> c2;</div>
<div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>  <span class="keywordflow">switch</span>(c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)){</div>
<div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>  <span class="keywordflow">case</span> 0x00:</div>
<div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0x00){</div>
<div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0xFE){</div>
<div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0xFF){</div>
<div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>  <span class="keywordflow">if</span>(!input_encoding){</div>
<div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>);</div>
<div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>  }</div>
<div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>) {</div>
<div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>  }</div>
<div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>  (*i_ungetc)(0xFF,f);</div>
<div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>  (*i_ungetc)(0xFE,f);</div>
<div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(c2 == 0xFF){</div>
<div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0xFE){</div>
<div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>  <span class="keywordflow">if</span>(!input_encoding){</div>
<div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>);</div>
<div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>  }</div>
<div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>) {</div>
<div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36a9d39c2084a59b93ac0bd50431f9c9487">ENDIAN_2143</a>;</div>
<div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>  }</div>
<div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>  (*i_ungetc)(0xFF,f);</div>
<div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>  (*i_ungetc)(0xFF,f);</div>
<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>  (*i_ungetc)(0x00,f);</div>
<div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>  (*i_ungetc)(0x00,f);</div>
<div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>  <span class="keywordflow">case</span> 0xEF:</div>
<div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0xBB){</div>
<div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0xBF){</div>
<div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>  <span class="keywordflow">if</span>(!input_encoding){</div>
<div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a>);</div>
<div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>  }</div>
<div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a>) {</div>
<div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>  }</div>
<div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>  (*i_ungetc)(0xBF,f);</div>
<div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>  (*i_ungetc)(0xBB,f);</div>
<div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>  (*i_ungetc)(0xEF,f);</div>
<div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>  <span class="keywordflow">case</span> 0xFE:</div>
<div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0xFF){</div>
<div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0x00){</div>
<div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0x00){</div>
<div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>  <span class="keywordflow">if</span>(!input_encoding){</div>
<div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>);</div>
<div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>  }</div>
<div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>) {</div>
<div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36afe5716f43c3464e451022c606f5a1227">ENDIAN_3412</a>;</div>
<div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>  }</div>
<div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>  (*i_ungetc)(0x00,f);</div>
<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>  (*i_ungetc)(0x00,f);</div>
<div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>  <span class="keywordflow">if</span>(!input_encoding){</div>
<div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>);</div>
<div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>  }</div>
<div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>) {</div>
<div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>  }</div>
<div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>  (*i_ungetc)(0xFF,f);</div>
<div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>  (*i_ungetc)(0xFE,f);</div>
<div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>  <span class="keywordflow">case</span> 0xFF:</div>
<div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0xFE){</div>
<div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0x00){</div>
<div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>  <span class="keywordflow">if</span>((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == 0x00){</div>
<div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>  <span class="keywordflow">if</span>(!input_encoding){</div>
<div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>);</div>
<div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>  }</div>
<div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>) {</div>
<div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>  }</div>
<div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>  (*i_ungetc)(0x00,f);</div>
<div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>  (*i_ungetc)(0x00,f);</div>
<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>  <span class="keywordflow">if</span>(!input_encoding){</div>
<div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>);</div>
<div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>  }</div>
<div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>) {</div>
<div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>  }</div>
<div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>  (*i_ungetc)(0xFE,f);</div>
<div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>  }<span class="keywordflow">else</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>)(c2,f);</div>
<div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>  (*i_ungetc)(0xFF,f);</div>
<div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>  (*i_ungetc)(c2,f);</div>
<div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>  }</div>
<div class="line"><a name="l03299"></a><span class="lineno"> 3299</span> }</div>
<div class="line"><a name="l03300"></a><span class="lineno"> 3300</span> </div>
<div class="line"><a name="l03301"></a><span class="lineno"> 3301</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03302"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a642d496006b0b52e68575d6c102f313e"> 3302</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a642d496006b0b52e68575d6c102f313e">broken_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l03303"></a><span class="lineno"> 3303</span> {</div>
<div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, c1;</div>
<div class="line"><a name="l03305"></a><span class="lineno"> 3305</span> </div>
<div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5665097d2fee346f0e3f13aff5b95177">nkf_buf_empty_p</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>)) {</div>
<div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a332b9bf14923c9afff4195e0e1691b">nkf_buf_pop</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>);</div>
<div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>  }</div>
<div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>  c = (*i_bgetc)(f);</div>
<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>  <span class="keywordflow">if</span> (c==<span class="charliteral">'$'</span> && nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0">broken_state</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a></div>
<div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>  && (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>)) {</div>
<div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>  c1= (*i_bgetc)(f);</div>
<div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0">broken_state</a> = 0;</div>
<div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'@'</span>|| c1==<span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>, c1);</div>
<div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>, c);</div>
<div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>;</div>
<div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>  (*i_bungetc)(c1,f);</div>
<div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>  }</div>
<div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c==<span class="charliteral">'('</span> && nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0">broken_state</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a></div>
<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>  && (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>)) {</div>
<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>  c1= (*i_bgetc)(f);</div>
<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0">broken_state</a> = 0;</div>
<div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'J'</span>|| c1==<span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>, c1);</div>
<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>, c);</div>
<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>;</div>
<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>  (*i_bungetc)(c1,f);</div>
<div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>  }</div>
<div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0">broken_state</a> = <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>  }</div>
<div class="line"><a name="l03338"></a><span class="lineno"> 3338</span> }</div>
<div class="line"><a name="l03339"></a><span class="lineno"> 3339</span> </div>
<div class="line"><a name="l03340"></a><span class="lineno"> 3340</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03341"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7f05d0af15076c2d0beb1d6e1c899a7f"> 3341</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7f05d0af15076c2d0beb1d6e1c899a7f">broken_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l03342"></a><span class="lineno"> 3342</span> {</div>
<div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a71a0b39e06bc30eef1039142adacaca2">nkf_buf_length</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>) < 2)</div>
<div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">broken_buf</a>, c);</div>
<div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03346"></a><span class="lineno"> 3346</span> }</div>
<div class="line"><a name="l03347"></a><span class="lineno"> 3347</span> </div>
<div class="line"><a name="l03348"></a><span class="lineno"> 3348</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03349"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac15689d7a8ec1a762a63ccc5c6e15cef"> 3349</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac15689d7a8ec1a762a63ccc5c6e15cef">eol_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l03350"></a><span class="lineno"> 3350</span> {</div>
<div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>  <span class="keywordflow">if</span> (c2 == 0 && c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> != (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>)) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> = <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>;</div>
<div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0 && c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> = <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>;</div>
<div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a>);</div>
<div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>;</div>
<div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> = <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>;</div>
<div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>  }</div>
<div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a> || (c2 == 0 && c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>)) {</div>
<div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a> = 0;</div>
<div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) (*o_eol_conv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>);</div>
<div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>) (*o_eol_conv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>);</div>
<div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>  }</div>
<div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>  <span class="keywordflow">if</span> (c2 == 0 && c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>;</div>
<div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 != 0 || c1 != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) (*o_eol_conv)(c2, c1);</div>
<div class="line"><a name="l03367"></a><span class="lineno"> 3367</span> }</div>
<div class="line"><a name="l03368"></a><span class="lineno"> 3368</span> </div>
<div class="line"><a name="l03369"></a><span class="lineno"> 3369</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03370"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8"> 3370</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a>(<span class="keywordtype">void</span> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a>))</div>
<div class="line"><a name="l03371"></a><span class="lineno"> 3371</span> {</div>
<div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>  <span class="keywordflow">switch</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> : <a class="code" href="../../d1/d5c/nkf_8h.html#aaa5e67cf7352ec65754e7a21d56ac910">DEFAULT_NEWLINE</a>) {</div>
<div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a>:</div>
<div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>  (*func)(0x0D);</div>
<div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>  (*func)(0x0A);</div>
<div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>:</div>
<div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>  (*func)(0x0D);</div>
<div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>:</div>
<div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>  (*func)(0x0A);</div>
<div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>  }</div>
<div class="line"><a name="l03384"></a><span class="lineno"> 3384</span> }</div>
<div class="line"><a name="l03385"></a><span class="lineno"> 3385</span> </div>
<div class="line"><a name="l03386"></a><span class="lineno"> 3386</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03387"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03ccb8eefc4a6e70471bf726ed7b69cb"> 3387</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03ccb8eefc4a6e70471bf726ed7b69cb">oconv_newline</a>(<span class="keywordtype">void</span> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a>, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a>))</div>
<div class="line"><a name="l03388"></a><span class="lineno"> 3388</span> {</div>
<div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>  <span class="keywordflow">switch</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> : <a class="code" href="../../d1/d5c/nkf_8h.html#aaa5e67cf7352ec65754e7a21d56ac910">DEFAULT_NEWLINE</a>) {</div>
<div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a>:</div>
<div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>  (*func)(0, 0x0D);</div>
<div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>  (*func)(0, 0x0A);</div>
<div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>:</div>
<div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>  (*func)(0, 0x0D);</div>
<div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>:</div>
<div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>  (*func)(0, 0x0A);</div>
<div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>  }</div>
<div class="line"><a name="l03401"></a><span class="lineno"> 3401</span> }</div>
<div class="line"><a name="l03402"></a><span class="lineno"> 3402</span> </div>
<div class="line"><a name="l03403"></a><span class="lineno"> 3403</span> <span class="comment">/*</span></div>
<div class="line"><a name="l03404"></a><span class="lineno"> 3404</span> <span class="comment"> Return value of fold_conv()</span></div>
<div class="line"><a name="l03405"></a><span class="lineno"> 3405</span> <span class="comment"></span></div>
<div class="line"><a name="l03406"></a><span class="lineno"> 3406</span> <span class="comment"> LF add newline and output char</span></div>
<div class="line"><a name="l03407"></a><span class="lineno"> 3407</span> <span class="comment"> CR add newline and output nothing</span></div>
<div class="line"><a name="l03408"></a><span class="lineno"> 3408</span> <span class="comment"> SP space</span></div>
<div class="line"><a name="l03409"></a><span class="lineno"> 3409</span> <span class="comment"> 0 skip</span></div>
<div class="line"><a name="l03410"></a><span class="lineno"> 3410</span> <span class="comment"> 1 (or else) normal output</span></div>
<div class="line"><a name="l03411"></a><span class="lineno"> 3411</span> <span class="comment"></span></div>
<div class="line"><a name="l03412"></a><span class="lineno"> 3412</span> <span class="comment"> fold state in prev (previous character)</span></div>
<div class="line"><a name="l03413"></a><span class="lineno"> 3413</span> <span class="comment"></span></div>
<div class="line"><a name="l03414"></a><span class="lineno"> 3414</span> <span class="comment"> >0x80 Japanese (X0208/X0201)</span></div>
<div class="line"><a name="l03415"></a><span class="lineno"> 3415</span> <span class="comment"> <0x80 ASCII</span></div>
<div class="line"><a name="l03416"></a><span class="lineno"> 3416</span> <span class="comment"> LF new line</span></div>
<div class="line"><a name="l03417"></a><span class="lineno"> 3417</span> <span class="comment"> SP space</span></div>
<div class="line"><a name="l03418"></a><span class="lineno"> 3418</span> <span class="comment"></span></div>
<div class="line"><a name="l03419"></a><span class="lineno"> 3419</span> <span class="comment"> This fold algorthm does not preserve heading space in a line.</span></div>
<div class="line"><a name="l03420"></a><span class="lineno"> 3420</span> <span class="comment"> This is the main difference from fmt.</span></div>
<div class="line"><a name="l03421"></a><span class="lineno"> 3421</span> <span class="comment"> */</span></div>
<div class="line"><a name="l03422"></a><span class="lineno"> 3422</span> </div>
<div class="line"><a name="l03423"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4425ee1692a30da441854ddfc7d168ea"> 3423</a></span> <span class="preprocessor">#define char_size(c2,c1) (c2?2:1)</span></div>
<div class="line"><a name="l03424"></a><span class="lineno"> 3424</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l03425"></a><span class="lineno"> 3425</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03426"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa0735e34bf9adeb31226cb143b643da7"> 3426</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa0735e34bf9adeb31226cb143b643da7">fold_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l03427"></a><span class="lineno"> 3427</span> {</div>
<div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> prev0;</div>
<div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> fold_state;</div>
<div class="line"><a name="l03430"></a><span class="lineno"> 3430</span> </div>
<div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>  <span class="keywordflow">if</span> (c1== <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a>) {</div>
<div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>  fold_state=0; <span class="comment">/* ignore cr */</span></div>
<div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1== <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>&&<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a>) {</div>
<div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>  fold_state=0; <span class="comment">/* ignore cr */</span></div>
<div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1== <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a580a88f98668df1ac5e1683cae31c0b3">BS</a>) {</div>
<div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a>>0) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a>--;</div>
<div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>  fold_state = 1;</div>
<div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> != 0) { <span class="comment">/* close open last line */</span></div>
<div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a> && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a>)</div>
<div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>  || ((c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>||(c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>&&<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a>!=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>))</div>
<div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>  && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a>)) {</div>
<div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>  <span class="comment">/* new line */</span></div>
<div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a>) {</div>
<div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = c1;</div>
<div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0;</div>
<div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>;</div>
<div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> == c1 && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a>)</div>
<div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>  || (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a>)</div>
<div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>  ) { <span class="comment">/* duplicate newline */</span></div>
<div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a>) {</div>
<div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0;</div>
<div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>; <span class="comment">/* output two newline */</span></div>
<div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0;</div>
<div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>  fold_state = 1;</div>
<div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>  }</div>
<div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a>&0x80) { <span class="comment">/* Japanese? */</span></div>
<div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = c1;</div>
<div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>  fold_state = 0; <span class="comment">/* ignore given single newline */</span></div>
<div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>  fold_state = 0;</div>
<div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = c1;</div>
<div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>  <span class="keywordflow">if</span> (++<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a><=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a>)</div>
<div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>;</div>
<div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0;</div>
<div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>; <span class="comment">/* fold and output nothing */</span></div>
<div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>  }</div>
<div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>  }</div>
<div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>  }</div>
<div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'\f'</span>) {</div>
<div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0;</div>
<div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>; <span class="comment">/* output newline and clear */</span></div>
<div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c2==0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(c1)) || (c2 == <span class="charliteral">'!'</span> && c1 == <span class="charliteral">'!'</span>)) {</div>
<div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>  <span class="comment">/* X0208 kankaku or ascii space */</span></div>
<div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>  fold_state = 0; <span class="comment">/* remove duplicate spaces */</span></div>
<div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>;</div>
<div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>  <span class="keywordflow">if</span> (++<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a><=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a>)</div>
<div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>; <span class="comment">/* output ASCII space only */</span></div>
<div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0;</div>
<div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>; <span class="comment">/* fold and output nothing */</span></div>
<div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>  }</div>
<div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>  }</div>
<div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>  prev0 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a>; <span class="comment">/* we still need this one... , but almost done */</span></div>
<div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = c1;</div>
<div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>  <span class="keywordflow">if</span> (c2 || c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>)</div>
<div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> |= 0x80; <span class="comment">/* this is Japanese */</span></div>
<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> += <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4425ee1692a30da441854ddfc7d168ea">char_size</a>(c2,c1);</div>
<div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a><=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a>) { <span class="comment">/* normal case */</span></div>
<div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>  fold_state = 1;</div>
<div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a>><a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a>+<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7c07139b905e29b5ab8031ae8a3a9790">fold_margin</a>) { <span class="comment">/* too many kinsoku suspension */</span></div>
<div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4425ee1692a30da441854ddfc7d168ea">char_size</a>(c2,c1);</div>
<div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>; <span class="comment">/* We can't wait, do fold now */</span></div>
<div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>) {</div>
<div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>  <span class="comment">/* simple kinsoku rules return 1 means no folding */</span></div>
<div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>  <span class="keywordflow">if</span> (c1==(0xde&0x7f)) fold_state = 1; <span class="comment">/* $B!+(B*/</span></div>
<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==(0xdf&0x7f)) fold_state = 1; <span class="comment">/* $B!,(B*/</span></div>
<div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==(0xa4&0x7f)) fold_state = 1; <span class="comment">/* $B!#(B*/</span></div>
<div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==(0xa3&0x7f)) fold_state = 1; <span class="comment">/* $B!$(B*/</span></div>
<div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==(0xa1&0x7f)) fold_state = 1; <span class="comment">/* $B!W(B*/</span></div>
<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==(0xb0&0x7f)) fold_state = 1; <span class="comment">/* - */</span></div>
<div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a><=c1 && c1<=(0xdf&0x7f)) { <span class="comment">/* X0201 */</span></div>
<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 1;</div>
<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;<span class="comment">/* add one new f_line before this character */</span></div>
<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 1;</div>
<div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;<span class="comment">/* add one new f_line before this character */</span></div>
<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>  }</div>
<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2==0) {</div>
<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>  <span class="comment">/* kinsoku point in ASCII */</span></div>
<div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>  <span class="keywordflow">if</span> ( c1==<span class="charliteral">')'</span>|| <span class="comment">/* { [ ( */</span></div>
<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>  c1==<span class="charliteral">']'</span>||</div>
<div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>  c1==<span class="charliteral">'}'</span>||</div>
<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>  c1==<span class="charliteral">'.'</span>||</div>
<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>  c1==<span class="charliteral">','</span>||</div>
<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>  c1==<span class="charliteral">'!'</span>||</div>
<div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>  c1==<span class="charliteral">'?'</span>||</div>
<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>  c1==<span class="charliteral">'/'</span>||</div>
<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>  c1==<span class="charliteral">':'</span>||</div>
<div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>  c1==<span class="charliteral">';'</span>) {</div>
<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>  fold_state = 1;</div>
<div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>  <span class="comment">/* just after special */</span></div>
<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7d3aff9eb1044ede0bb14bf624d3ccc4">is_alnum</a>(prev0)) {</div>
<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4425ee1692a30da441854ddfc7d168ea">char_size</a>(c2,c1);</div>
<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((prev0==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) || <span class="comment">/* ignored new f_line */</span></div>
<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>  (prev0==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>)|| <span class="comment">/* ignored new f_line */</span></div>
<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>  (prev0&0x80)) { <span class="comment">/* X0208 - ASCII */</span></div>
<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4425ee1692a30da441854ddfc7d168ea">char_size</a>(c2,c1);</div>
<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;<span class="comment">/* add one new f_line before this character */</span></div>
<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>  fold_state = 1; <span class="comment">/* default no fold in ASCII */</span></div>
<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>  }</div>
<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>  <span class="keywordflow">if</span> (c2==<span class="charliteral">'!'</span>) {</div>
<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'"'</span>) fold_state = 1; <span class="comment">/* $B!"(B */</span></div>
<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'#'</span>) fold_state = 1; <span class="comment">/* $B!#(B */</span></div>
<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'W'</span>) fold_state = 1; <span class="comment">/* $B!W(B */</span></div>
<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'K'</span>) fold_state = 1; <span class="comment">/* $B!K(B */</span></div>
<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'$'</span>) fold_state = 1; <span class="comment">/* $B!$(B */</span></div>
<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'%'</span>) fold_state = 1; <span class="comment">/* $B!%(B */</span></div>
<div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'\''</span>) fold_state = 1; <span class="comment">/* $B!\(B */</span></div>
<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'('</span>) fold_state = 1; <span class="comment">/* $B!((B */</span></div>
<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">')'</span>) fold_state = 1; <span class="comment">/* $B!)(B */</span></div>
<div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'*'</span>) fold_state = 1; <span class="comment">/* $B!*(B */</span></div>
<div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'+'</span>) fold_state = 1; <span class="comment">/* $B!+(B */</span></div>
<div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">','</span>) fold_state = 1; <span class="comment">/* $B!,(B */</span></div>
<div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>  <span class="comment">/* default no fold in kinsoku */</span></div>
<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4425ee1692a30da441854ddfc7d168ea">char_size</a>(c2,c1);</div>
<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>  <span class="comment">/* add one new f_line before this character */</span></div>
<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>  }</div>
<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4425ee1692a30da441854ddfc7d168ea">char_size</a>(c2,c1);</div>
<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>  fold_state = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>  <span class="comment">/* add one new f_line before this character */</span></div>
<div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>  }</div>
<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>  }</div>
<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>  }</div>
<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>  }</div>
<div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>  <span class="comment">/* terminator process */</span></div>
<div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>  <span class="keywordflow">switch</span>(fold_state) {</div>
<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>:</div>
<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03ccb8eefc4a6e70471bf726ed7b69cb">oconv_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab406246ed699fb46c3803a6725508228">o_fconv</a>);</div>
<div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>  (*o_fconv)(c2,c1);</div>
<div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>  <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>:</div>
<div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03ccb8eefc4a6e70471bf726ed7b69cb">oconv_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab406246ed699fb46c3803a6725508228">o_fconv</a>);</div>
<div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad58a1fbfc85c7e4790fc55e654f50221">TAB</a>:</div>
<div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>:</div>
<div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>  (*o_fconv)(0,<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>  (*o_fconv)(c2,c1);</div>
<div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>  }</div>
<div class="line"><a name="l03590"></a><span class="lineno"> 3590</span> }</div>
<div class="line"><a name="l03591"></a><span class="lineno"> 3591</span> </div>
<div class="line"><a name="l03592"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a73d25838a30ec6161d2dd19c021fa9cc"> 3592</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a73d25838a30ec6161d2dd19c021fa9cc">z_prev2</a>=0,<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>=0;</div>
<div class="line"><a name="l03593"></a><span class="lineno"> 3593</span> </div>
<div class="line"><a name="l03594"></a><span class="lineno"> 3594</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03595"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aadd43312624de7b10a42181d25f934b0"> 3595</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aadd43312624de7b10a42181d25f934b0">z_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l03596"></a><span class="lineno"> 3596</span> {</div>
<div class="line"><a name="l03597"></a><span class="lineno"> 3597</span> </div>
<div class="line"><a name="l03598"></a><span class="lineno"> 3598</span>  <span class="comment">/* if (c2) c1 &= 0x7f; assertion */</span></div>
<div class="line"><a name="l03599"></a><span class="lineno"> 3599</span> </div>
<div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a> && (c1 == 0x20 || c1 == 0x7D || c1 == 0x7E)) {</div>
<div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>  (*o_zconv)(c2,c1);</div>
<div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>  }</div>
<div class="line"><a name="l03604"></a><span class="lineno"> 3604</span> </div>
<div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a>) {</div>
<div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>  <span class="keywordflow">if</span> (z_prev2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>) {</div>
<div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>) {</div>
<div class="line"><a name="l03608"></a><span class="lineno"> 3608</span>  <span class="keywordflow">if</span> (c1 == (0xde&0x7f)) { <span class="comment">/* $BByE@(B */</span></div>
<div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>  z_prev2 = 0;</div>
<div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>  (*o_zconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a555e4f17d8dc6f6cae4bcfd2dcbea9ce">dv</a>[(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2], <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a555e4f17d8dc6f6cae4bcfd2dcbea9ce">dv</a>[(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2+1]);</div>
<div class="line"><a name="l03611"></a><span class="lineno"> 3611</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == (0xdf&0x7f) && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a">ev</a>[(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2]) { <span class="comment">/* $BH>ByE@(B */</span></div>
<div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>  z_prev2 = 0;</div>
<div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>  (*o_zconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a">ev</a>[(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2], <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a">ev</a>[(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2+1]);</div>
<div class="line"><a name="l03615"></a><span class="lineno"> 3615</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03616"></a><span class="lineno"> 3616</span>  }</div>
<div class="line"><a name="l03617"></a><span class="lineno"> 3617</span>  }</div>
<div class="line"><a name="l03618"></a><span class="lineno"> 3618</span>  z_prev2 = 0;</div>
<div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>  (*o_zconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a>[(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2], <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a>[(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2+1]);</div>
<div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>  }</div>
<div class="line"><a name="l03621"></a><span class="lineno"> 3621</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>) {</div>
<div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a555e4f17d8dc6f6cae4bcfd2dcbea9ce">dv</a>[(c1-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2] || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a">ev</a>[(c1-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2]) {</div>
<div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>  <span class="comment">/* wait for $BByE@(B or $BH>ByE@(B */</span></div>
<div class="line"><a name="l03624"></a><span class="lineno"> 3624</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a> = c1;</div>
<div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>  z_prev2 = c2;</div>
<div class="line"><a name="l03626"></a><span class="lineno"> 3626</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03628"></a><span class="lineno"> 3628</span>  (*o_zconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a>[(c1-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2], <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a>[(c1-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>)*2+1]);</div>
<div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>  }</div>
<div class="line"><a name="l03631"></a><span class="lineno"> 3631</span>  }</div>
<div class="line"><a name="l03632"></a><span class="lineno"> 3632</span>  }</div>
<div class="line"><a name="l03633"></a><span class="lineno"> 3633</span> </div>
<div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l03635"></a><span class="lineno"> 3635</span>  (*o_zconv)(c2, c1);</div>
<div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>  }</div>
<div class="line"><a name="l03638"></a><span class="lineno"> 3638</span> </div>
<div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a>&1 && c2 == 0x23) {</div>
<div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>  <span class="comment">/* JISX0208 Alphabet */</span></div>
<div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>  c2 = 0;</div>
<div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0x21) {</div>
<div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>  <span class="comment">/* JISX0208 Kigou */</span></div>
<div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>  <span class="keywordflow">if</span> (0x21==c1) {</div>
<div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a>&2) {</div>
<div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>  c2 = 0;</div>
<div class="line"><a name="l03647"></a><span class="lineno"> 3647</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>;</div>
<div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a>&4) {</div>
<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>  (*o_zconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>  (*o_zconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>  }</div>
<div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a>&1 && 0x20<c1 && c1<0x7f && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6222f9f62e584f03ef265b787d436258">fv</a>[c1-0x20]) {</div>
<div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>  c2 = 0;</div>
<div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6222f9f62e584f03ef265b787d436258">fv</a>[c1-0x20];</div>
<div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>  }</div>
<div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>  }</div>
<div class="line"><a name="l03658"></a><span class="lineno"> 3658</span> </div>
<div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a>&8 && c2 == 0) {</div>
<div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>  <span class="comment">/* HTML Entity */</span></div>
<div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *entity = 0;</div>
<div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>  <span class="keywordflow">switch</span> (c1){</div>
<div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>  <span class="keywordflow">case</span> <span class="charliteral">'>'</span>: entity = <span class="stringliteral">"&gt;"</span>; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>  <span class="keywordflow">case</span> <span class="charliteral">'<'</span>: entity = <span class="stringliteral">"&lt;"</span>; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>  <span class="keywordflow">case</span> <span class="charliteral">'\"'</span>: entity = <span class="stringliteral">"&quot;"</span>; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>  <span class="keywordflow">case</span> <span class="charliteral">'&'</span>: entity = <span class="stringliteral">"&amp;"</span>; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>  }</div>
<div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>  <span class="keywordflow">if</span> (entity){</div>
<div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>  <span class="keywordflow">while</span> (*entity) (*o_zconv)(0, *entity++);</div>
<div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>  }</div>
<div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>  }</div>
<div class="line"><a name="l03673"></a><span class="lineno"> 3673</span> </div>
<div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a> & 16) {</div>
<div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>  <span class="comment">/* JIS X 0208 Katakana to JIS X 0201 Katakana */</span></div>
<div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>  <span class="keywordflow">if</span> (c2 == 0x21) {</div>
<div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> = 0;</div>
<div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>  <span class="keywordflow">switch</span> (c1) {</div>
<div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>  <span class="keywordflow">case</span> 0x23:</div>
<div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>  <span class="comment">/* U+3002 (0x8142) Ideographic Full Stop -> U+FF61 (0xA1) Halfwidth Ideographic Full Stop */</span></div>
<div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>  c = 0xA1;</div>
<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>  <span class="keywordflow">case</span> 0x56:</div>
<div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>  <span class="comment">/* U+300C (0x8175) Left Corner Bracket -> U+FF62 (0xA2) Halfwidth Left Corner Bracket */</span></div>
<div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>  c = 0xA2;</div>
<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>  <span class="keywordflow">case</span> 0x57:</div>
<div class="line"><a name="l03688"></a><span class="lineno"> 3688</span>  <span class="comment">/* U+300D (0x8176) Right Corner Bracket -> U+FF63 (0xA3) Halfwidth Right Corner Bracket */</span></div>
<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>  c = 0xA3;</div>
<div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03691"></a><span class="lineno"> 3691</span>  <span class="keywordflow">case</span> 0x22:</div>
<div class="line"><a name="l03692"></a><span class="lineno"> 3692</span>  <span class="comment">/* U+3001 (0x8141) Ideographic Comma -> U+FF64 (0xA4) Halfwidth Ideographic Comma */</span></div>
<div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>  c = 0xA4;</div>
<div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>  <span class="keywordflow">case</span> 0x26:</div>
<div class="line"><a name="l03696"></a><span class="lineno"> 3696</span>  <span class="comment">/* U+30FB (0x8145) Katakana Middle Dot -> U+FF65 (0xA5) Halfwidth Katakana Middle Dot */</span></div>
<div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>  c = 0xA5;</div>
<div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>  <span class="keywordflow">case</span> 0x3C:</div>
<div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>  <span class="comment">/* U+30FC (0x815B) Katakana-Hiragana Prolonged Sound Mark -> U+FF70 (0xB0) Halfwidth Katakana-Hiragana Prolonged Sound Mark */</span></div>
<div class="line"><a name="l03701"></a><span class="lineno"> 3701</span>  c = 0xB0;</div>
<div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03703"></a><span class="lineno"> 3703</span>  <span class="keywordflow">case</span> 0x2B:</div>
<div class="line"><a name="l03704"></a><span class="lineno"> 3704</span>  <span class="comment">/* U+309B (0x814A) Katakana-Hiragana Voiced Sound Mark -> U+FF9E (0xDE) Halfwidth Katakana Voiced Sound Mark */</span></div>
<div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>  c = 0xDE;</div>
<div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>  <span class="keywordflow">case</span> 0x2C:</div>
<div class="line"><a name="l03708"></a><span class="lineno"> 3708</span>  <span class="comment">/* U+309C (0x814B) Katakana-Hiragana Semi-Voiced Sound Mark -> U+FF9F (0xDF) Halfwidth Katakana Semi-Voiced Sound Mark */</span></div>
<div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>  c = 0xDF;</div>
<div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>  }</div>
<div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>  <span class="keywordflow">if</span> (c) {</div>
<div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>  (*o_zconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>, <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03715"></a><span class="lineno"> 3715</span>  }</div>
<div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0x25) {</div>
<div class="line"><a name="l03717"></a><span class="lineno"> 3717</span>  <span class="comment">/* JISX0208 Katakana */</span></div>
<div class="line"><a name="l03718"></a><span class="lineno"> 3718</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> fullwidth_to_halfwidth[] =</div>
<div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>  {</div>
<div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>  0x0000, 0x2700, 0x3100, 0x2800, 0x3200, 0x2900, 0x3300, 0x2A00,</div>
<div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>  0x3400, 0x2B00, 0x3500, 0x3600, 0x365E, 0x3700, 0x375E, 0x3800,</div>
<div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>  0x385E, 0x3900, 0x395E, 0x3A00, 0x3A5E, 0x3B00, 0x3B5E, 0x3C00,</div>
<div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>  0x3C5E, 0x3D00, 0x3D5E, 0x3E00, 0x3E5E, 0x3F00, 0x3F5E, 0x4000,</div>
<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>  0x405E, 0x4100, 0x415E, 0x2F00, 0x4200, 0x425E, 0x4300, 0x435E,</div>
<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>  0x4400, 0x445E, 0x4500, 0x4600, 0x4700, 0x4800, 0x4900, 0x4A00,</div>
<div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>  0x4A5E, 0x4A5F, 0x4B00, 0x4B5E, 0x4B5F, 0x4C00, 0x4C5E, 0x4C5F,</div>
<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>  0x4D00, 0x4D5E, 0x4D5F, 0x4E00, 0x4E5E, 0x4E5F, 0x4F00, 0x5000,</div>
<div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>  0x5100, 0x5200, 0x5300, 0x2C00, 0x5400, 0x2D00, 0x5500, 0x2E00,</div>
<div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>  0x5600, 0x5700, 0x5800, 0x5900, 0x5A00, 0x5B00, 0x0000, 0x5C00,</div>
<div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>  0x0000, 0x0000, 0x2600, 0x5D00, 0x335E, 0x0000, 0x0000, 0x0000,</div>
<div class="line"><a name="l03731"></a><span class="lineno"> 3731</span>  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000</div>
<div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>  };</div>
<div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>  <span class="keywordflow">if</span> (fullwidth_to_halfwidth[c1-0x20]){</div>
<div class="line"><a name="l03734"></a><span class="lineno"> 3734</span>  c2 = fullwidth_to_halfwidth[c1-0x20];</div>
<div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>  (*o_zconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>, c2>>8);</div>
<div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>  <span class="keywordflow">if</span> (c2 & 0xFF) {</div>
<div class="line"><a name="l03737"></a><span class="lineno"> 3737</span>  (*o_zconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>, c2&0xFF);</div>
<div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>  }</div>
<div class="line"><a name="l03739"></a><span class="lineno"> 3739</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>  }</div>
<div class="line"><a name="l03741"></a><span class="lineno"> 3741</span>  }</div>
<div class="line"><a name="l03742"></a><span class="lineno"> 3742</span>  }</div>
<div class="line"><a name="l03743"></a><span class="lineno"> 3743</span>  (*o_zconv)(c2,c1);</div>
<div class="line"><a name="l03744"></a><span class="lineno"> 3744</span> }</div>
<div class="line"><a name="l03745"></a><span class="lineno"> 3745</span> </div>
<div class="line"><a name="l03746"></a><span class="lineno"> 3746</span> </div>
<div class="line"><a name="l03747"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd79923366e64f813d168c84f3dcafbf"> 3747</a></span> <span class="preprocessor">#define rot13(c) ( \</span></div>
<div class="line"><a name="l03748"></a><span class="lineno"> 3748</span> <span class="preprocessor"> ( c < 'A') ? c: \</span></div>
<div class="line"><a name="l03749"></a><span class="lineno"> 3749</span> <span class="preprocessor"> (c <= 'M') ? (c + 13): \</span></div>
<div class="line"><a name="l03750"></a><span class="lineno"> 3750</span> <span class="preprocessor"> (c <= 'Z') ? (c - 13): \</span></div>
<div class="line"><a name="l03751"></a><span class="lineno"> 3751</span> <span class="preprocessor"> (c < 'a') ? (c): \</span></div>
<div class="line"><a name="l03752"></a><span class="lineno"> 3752</span> <span class="preprocessor"> (c <= 'm') ? (c + 13): \</span></div>
<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span> <span class="preprocessor"> (c <= 'z') ? (c - 13): \</span></div>
<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span> <span class="preprocessor"> (c) \</span></div>
<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span> <span class="preprocessor"> )</span></div>
<div class="line"><a name="l03756"></a><span class="lineno"> 3756</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l03757"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae43ef5990cf844d8cef1a625949caf2a"> 3757</a></span> <span class="preprocessor">#define rot47(c) ( \</span></div>
<div class="line"><a name="l03758"></a><span class="lineno"> 3758</span> <span class="preprocessor"> ( c < '!') ? c: \</span></div>
<div class="line"><a name="l03759"></a><span class="lineno"> 3759</span> <span class="preprocessor"> ( c <= 'O') ? (c + 47) : \</span></div>
<div class="line"><a name="l03760"></a><span class="lineno"> 3760</span> <span class="preprocessor"> ( c <= '~') ? (c - 47) : \</span></div>
<div class="line"><a name="l03761"></a><span class="lineno"> 3761</span> <span class="preprocessor"> c \</span></div>
<div class="line"><a name="l03762"></a><span class="lineno"> 3762</span> <span class="preprocessor"> )</span></div>
<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l03764"></a><span class="lineno"> 3764</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03765"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ed28665ff5321dad464585e1895c21a"> 3765</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ed28665ff5321dad464585e1895c21a">rot_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l03766"></a><span class="lineno"> 3766</span> {</div>
<div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>  <span class="keywordflow">if</span> (c2 == 0 || c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a> || c2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>) {</div>
<div class="line"><a name="l03768"></a><span class="lineno"> 3768</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd79923366e64f813d168c84f3dcafbf">rot13</a>(c1);</div>
<div class="line"><a name="l03769"></a><span class="lineno"> 3769</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2) {</div>
<div class="line"><a name="l03770"></a><span class="lineno"> 3770</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae43ef5990cf844d8cef1a625949caf2a">rot47</a>(c1);</div>
<div class="line"><a name="l03771"></a><span class="lineno"> 3771</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae43ef5990cf844d8cef1a625949caf2a">rot47</a>(c2);</div>
<div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>  }</div>
<div class="line"><a name="l03773"></a><span class="lineno"> 3773</span>  (*o_rot_conv)(c2,c1);</div>
<div class="line"><a name="l03774"></a><span class="lineno"> 3774</span> }</div>
<div class="line"><a name="l03775"></a><span class="lineno"> 3775</span> </div>
<div class="line"><a name="l03776"></a><span class="lineno"> 3776</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03777"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2ae39f2324d13a7d04208a8f88b867b2"> 3777</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2ae39f2324d13a7d04208a8f88b867b2">hira_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l03778"></a><span class="lineno"> 3778</span> {</div>
<div class="line"><a name="l03779"></a><span class="lineno"> 3779</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d">hira_f</a> & 1) {</div>
<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>  <span class="keywordflow">if</span> (c2 == 0x25) {</div>
<div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>  <span class="keywordflow">if</span> (0x20 < c1 && c1 < 0x74) {</div>
<div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>  c2 = 0x24;</div>
<div class="line"><a name="l03783"></a><span class="lineno"> 3783</span>  (*o_hira_conv)(c2,c1);</div>
<div class="line"><a name="l03784"></a><span class="lineno"> 3784</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == 0x74 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7a4d5a268660ce1ce6c2f768100a495">nkf_enc_unicode_p</a>(output_encoding)) {</div>
<div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>  c2 = 0;</div>
<div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(0x3094);</div>
<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>  (*o_hira_conv)(c2,c1);</div>
<div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03790"></a><span class="lineno"> 3790</span>  }</div>
<div class="line"><a name="l03791"></a><span class="lineno"> 3791</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0x21 && (c1 == 0x33 || c1 == 0x34)) {</div>
<div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>  c1 += 2;</div>
<div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>  (*o_hira_conv)(c2,c1);</div>
<div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>  }</div>
<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>  }</div>
<div class="line"><a name="l03797"></a><span class="lineno"> 3797</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d">hira_f</a> & 2) {</div>
<div class="line"><a name="l03798"></a><span class="lineno"> 3798</span>  <span class="keywordflow">if</span> (c2 == 0 && c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(0x3094)) {</div>
<div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>  c2 = 0x25;</div>
<div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>  c1 = 0x74;</div>
<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0x24 && 0x20 < c1 && c1 < 0x74) {</div>
<div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>  c2 = 0x25;</div>
<div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2 == 0x21 && (c1 == 0x35 || c1 == 0x36)) {</div>
<div class="line"><a name="l03804"></a><span class="lineno"> 3804</span>  c1 -= 2;</div>
<div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>  }</div>
<div class="line"><a name="l03806"></a><span class="lineno"> 3806</span>  }</div>
<div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>  (*o_hira_conv)(c2,c1);</div>
<div class="line"><a name="l03808"></a><span class="lineno"> 3808</span> }</div>
<div class="line"><a name="l03809"></a><span class="lineno"> 3809</span> </div>
<div class="line"><a name="l03810"></a><span class="lineno"> 3810</span> </div>
<div class="line"><a name="l03811"></a><span class="lineno"> 3811</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03812"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5fd48b3fb371e0dd2888d1904acb9cb"> 3812</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5fd48b3fb371e0dd2888d1904acb9cb">iso2022jp_check_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l03813"></a><span class="lineno"> 3813</span> {</div>
<div class="line"><a name="l03814"></a><span class="lineno"> 3814</span> <span class="preprocessor">#define RANGE_NUM_MAX 18</span></div>
<div class="line"><a name="l03815"></a><span class="lineno"> 3815</span> <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d1/d6f/date__strftime_8c.html#acec32330ad44f2b584bf332775a1d328">range</a>[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab76e2022b62448671ee9f8195f0f99b0">RANGE_NUM_MAX</a>][2] = {</div>
<div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>  {0x222f, 0x2239,},</div>
<div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>  {0x2242, 0x2249,},</div>
<div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>  {0x2251, 0x225b,},</div>
<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>  {0x226b, 0x2271,},</div>
<div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>  {0x227a, 0x227d,},</div>
<div class="line"><a name="l03821"></a><span class="lineno"> 3821</span>  {0x2321, 0x232f,},</div>
<div class="line"><a name="l03822"></a><span class="lineno"> 3822</span>  {0x233a, 0x2340,},</div>
<div class="line"><a name="l03823"></a><span class="lineno"> 3823</span>  {0x235b, 0x2360,},</div>
<div class="line"><a name="l03824"></a><span class="lineno"> 3824</span>  {0x237b, 0x237e,},</div>
<div class="line"><a name="l03825"></a><span class="lineno"> 3825</span>  {0x2474, 0x247e,},</div>
<div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>  {0x2577, 0x257e,},</div>
<div class="line"><a name="l03827"></a><span class="lineno"> 3827</span>  {0x2639, 0x2640,},</div>
<div class="line"><a name="l03828"></a><span class="lineno"> 3828</span>  {0x2659, 0x267e,},</div>
<div class="line"><a name="l03829"></a><span class="lineno"> 3829</span>  {0x2742, 0x2750,},</div>
<div class="line"><a name="l03830"></a><span class="lineno"> 3830</span>  {0x2772, 0x277e,},</div>
<div class="line"><a name="l03831"></a><span class="lineno"> 3831</span>  {0x2841, 0x287e,},</div>
<div class="line"><a name="l03832"></a><span class="lineno"> 3832</span>  {0x4f54, 0x4f7e,},</div>
<div class="line"><a name="l03833"></a><span class="lineno"> 3833</span>  {0x7425, 0x747e},</div>
<div class="line"><a name="l03834"></a><span class="lineno"> 3834</span>  };</div>
<div class="line"><a name="l03835"></a><span class="lineno"> 3835</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l03836"></a><span class="lineno"> 3836</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ab40328f79e021050ac262dc0a6019667">start</a>, <a class="code" href="../../db/d74/zlib_8c.html#af6f5431d641919a608c5a995cbd41e4e">end</a>, <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03837"></a><span class="lineno"> 3837</span> </div>
<div class="line"><a name="l03838"></a><span class="lineno"> 3838</span>  <span class="keywordflow">if</span>(c2 >= 0x00 && c2 <= 0x20 && c1 >= 0x7f && c1 <= 0xff) {</div>
<div class="line"><a name="l03839"></a><span class="lineno"> 3839</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb4cc2bd487525b4ffb352383a0d3439">GETA1</a>;</div>
<div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa0a847808a38df577d22dd35479bd02">GETA2</a>;</div>
<div class="line"><a name="l03841"></a><span class="lineno"> 3841</span>  }</div>
<div class="line"><a name="l03842"></a><span class="lineno"> 3842</span>  <span class="keywordflow">if</span>((c2 >= 0x29 && c2 <= 0x2f) || (c2 >= 0x75 && c2 <= 0x7e)) {</div>
<div class="line"><a name="l03843"></a><span class="lineno"> 3843</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb4cc2bd487525b4ffb352383a0d3439">GETA1</a>;</div>
<div class="line"><a name="l03844"></a><span class="lineno"> 3844</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa0a847808a38df577d22dd35479bd02">GETA2</a>;</div>
<div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>  }</div>
<div class="line"><a name="l03846"></a><span class="lineno"> 3846</span> </div>
<div class="line"><a name="l03847"></a><span class="lineno"> 3847</span>  <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab76e2022b62448671ee9f8195f0f99b0">RANGE_NUM_MAX</a>; i++) {</div>
<div class="line"><a name="l03848"></a><span class="lineno"> 3848</span>  start = range[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>][0];</div>
<div class="line"><a name="l03849"></a><span class="lineno"> 3849</span>  end = range[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>][1];</div>
<div class="line"><a name="l03850"></a><span class="lineno"> 3850</span>  c = (c2 << 8) + c1;</div>
<div class="line"><a name="l03851"></a><span class="lineno"> 3851</span>  <span class="keywordflow">if</span> (c >= start && c <= end) {</div>
<div class="line"><a name="l03852"></a><span class="lineno"> 3852</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb4cc2bd487525b4ffb352383a0d3439">GETA1</a>;</div>
<div class="line"><a name="l03853"></a><span class="lineno"> 3853</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa0a847808a38df577d22dd35479bd02">GETA2</a>;</div>
<div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>  }</div>
<div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>  }</div>
<div class="line"><a name="l03856"></a><span class="lineno"> 3856</span>  (*o_iso2022jp_check_conv)(c2,c1);</div>
<div class="line"><a name="l03857"></a><span class="lineno"> 3857</span> }</div>
<div class="line"><a name="l03858"></a><span class="lineno"> 3858</span> </div>
<div class="line"><a name="l03859"></a><span class="lineno"> 3859</span> </div>
<div class="line"><a name="l03860"></a><span class="lineno"> 3860</span> <span class="comment">/* This converts =?ISO-2022-JP?B?HOGE HOGE?= */</span></div>
<div class="line"><a name="l03861"></a><span class="lineno"> 3861</span> </div>
<div class="line"><a name="l03862"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e08cd4c7681cbab59cc7ff2030e7160"> 3862</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e08cd4c7681cbab59cc7ff2030e7160">mime_pattern</a>[] = {</div>
<div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?EUC-JP?B?"</span>,</div>
<div class="line"><a name="l03864"></a><span class="lineno"> 3864</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?SHIFT_JIS?B?"</span>,</div>
<div class="line"><a name="l03865"></a><span class="lineno"> 3865</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?ISO-8859-1?Q?"</span>,</div>
<div class="line"><a name="l03866"></a><span class="lineno"> 3866</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?ISO-8859-1?B?"</span>,</div>
<div class="line"><a name="l03867"></a><span class="lineno"> 3867</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?ISO-2022-JP?B?"</span>,</div>
<div class="line"><a name="l03868"></a><span class="lineno"> 3868</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?ISO-2022-JP?B?"</span>,</div>
<div class="line"><a name="l03869"></a><span class="lineno"> 3869</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?ISO-2022-JP?Q?"</span>,</div>
<div class="line"><a name="l03870"></a><span class="lineno"> 3870</span> #<span class="keywordflow">if</span> defined(<a class="code" href="../../db/d16/config_8h.html#a9f95f69f9e92c421fe212327df0001ff">UTF8_INPUT_ENABLE</a>)</div>
<div class="line"><a name="l03871"></a><span class="lineno"> 3871</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?UTF-8?B?"</span>,</div>
<div class="line"><a name="l03872"></a><span class="lineno"> 3872</span>  (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?UTF-8?Q?"</span>,</div>
<div class="line"><a name="l03873"></a><span class="lineno"> 3873</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03874"></a><span class="lineno"> 3874</span> <span class="preprocessor"></span> (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<span class="stringliteral">"\075?US-ASCII?Q?"</span>,</div>
<div class="line"><a name="l03875"></a><span class="lineno"> 3875</span>  <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></div>
<div class="line"><a name="l03876"></a><span class="lineno"> 3876</span> };</div>
<div class="line"><a name="l03877"></a><span class="lineno"> 3877</span> </div>
<div class="line"><a name="l03878"></a><span class="lineno"> 3878</span> </div>
<div class="line"><a name="l03879"></a><span class="lineno"> 3879</span> <span class="comment">/* $B3:Ev$9$k%3!<%I$NM%@hEY$r>e$2$k$?$a$NL\0u(B */</span></div>
<div class="line"><a name="l03880"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b9eb887aafa2b0d0b5308e01c0cb633"> 3880</a></span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b9eb887aafa2b0d0b5308e01c0cb633">mime_priority_func</a>[])(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0) = {</div>
<div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a>, 0, 0, 0, 0, 0,</div>
<div class="line"><a name="l03882"></a><span class="lineno"> 3882</span> <span class="preprocessor">#if defined(UTF8_INPUT_ENABLE)</span></div>
<div class="line"><a name="l03883"></a><span class="lineno"> 3883</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a>,</div>
<div class="line"><a name="l03884"></a><span class="lineno"> 3884</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03885"></a><span class="lineno"> 3885</span> <span class="preprocessor"></span> 0,</div>
<div class="line"><a name="l03886"></a><span class="lineno"> 3886</span> };</div>
<div class="line"><a name="l03887"></a><span class="lineno"> 3887</span> </div>
<div class="line"><a name="l03888"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4030e556e8c662459b71c9e1c3796ed9"> 3888</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4030e556e8c662459b71c9e1c3796ed9">mime_encode</a>[] = {</div>
<div class="line"><a name="l03889"></a><span class="lineno"> 3889</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>,</div>
<div class="line"><a name="l03890"></a><span class="lineno"> 3890</span> <span class="preprocessor">#if defined(UTF8_INPUT_ENABLE)</span></div>
<div class="line"><a name="l03891"></a><span class="lineno"> 3891</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>,</div>
<div class="line"><a name="l03892"></a><span class="lineno"> 3892</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03893"></a><span class="lineno"> 3893</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>,</div>
<div class="line"><a name="l03894"></a><span class="lineno"> 3894</span>  0</div>
<div class="line"><a name="l03895"></a><span class="lineno"> 3895</span> };</div>
<div class="line"><a name="l03896"></a><span class="lineno"> 3896</span> </div>
<div class="line"><a name="l03897"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae405b3a5a0c093e417c54f96f4c22337"> 3897</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae405b3a5a0c093e417c54f96f4c22337">mime_encode_method</a>[] = {</div>
<div class="line"><a name="l03898"></a><span class="lineno"> 3898</span>  <span class="charliteral">'B'</span>, <span class="charliteral">'B'</span>,<span class="charliteral">'Q'</span>, <span class="charliteral">'B'</span>, <span class="charliteral">'B'</span>, <span class="charliteral">'B'</span>, <span class="charliteral">'Q'</span>,</div>
<div class="line"><a name="l03899"></a><span class="lineno"> 3899</span> <span class="preprocessor">#if defined(UTF8_INPUT_ENABLE)</span></div>
<div class="line"><a name="l03900"></a><span class="lineno"> 3900</span> <span class="preprocessor"></span> <span class="charliteral">'B'</span>, <span class="charliteral">'Q'</span>,</div>
<div class="line"><a name="l03901"></a><span class="lineno"> 3901</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03902"></a><span class="lineno"> 3902</span> <span class="preprocessor"></span> <span class="charliteral">'Q'</span>,</div>
<div class="line"><a name="l03903"></a><span class="lineno"> 3903</span>  0</div>
<div class="line"><a name="l03904"></a><span class="lineno"> 3904</span> };</div>
<div class="line"><a name="l03905"></a><span class="lineno"> 3905</span> </div>
<div class="line"><a name="l03906"></a><span class="lineno"> 3906</span> </div>
<div class="line"><a name="l03907"></a><span class="lineno"> 3907</span> <span class="comment">/* MIME preprocessor fifo */</span></div>
<div class="line"><a name="l03908"></a><span class="lineno"> 3908</span> </div>
<div class="line"><a name="l03909"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad5a2c6aac77dbdfc379eb9d77ab544b7"> 3909</a></span> <span class="preprocessor">#define MIME_BUF_SIZE (1024) </span><span class="comment">/* 2^n ring buffer */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l03910"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adee2b7a7ca5a46e05c0625adc2dcdaa0"> 3910</a></span> <span class="preprocessor"></span><span class="preprocessor">#define MIME_BUF_MASK (MIME_BUF_SIZE-1)</span></div>
<div class="line"><a name="l03911"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03"> 3911</a></span> <span class="preprocessor"></span><span class="preprocessor">#define mime_input_buf(n) mime_input_state.buf[(n)&MIME_BUF_MASK]</span></div>
<div class="line"><a name="l03912"></a><span class="lineno"> 3912</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l03913"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef"> 3913</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad5a2c6aac77dbdfc379eb9d77ab544b7">MIME_BUF_SIZE</a>];</div>
<div class="line"><a name="l03914"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3fdd42ea34070a54e696b3adc28c4be3"> 3914</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3fdd42ea34070a54e696b3adc28c4be3">top</a>;</div>
<div class="line"><a name="l03915"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab0b853bc4e4e9658036bf7e604f398ad"> 3915</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab0b853bc4e4e9658036bf7e604f398ad">last</a>; <span class="comment">/* decoded */</span></div>
<div class="line"><a name="l03916"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a3887dd3455e820d89b736f9b4de18b"> 3916</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a3887dd3455e820d89b736f9b4de18b">input</a>; <span class="comment">/* undecoded */</span></div>
<div class="line"><a name="l03917"></a><span class="lineno"> 3917</span> } <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>;</div>
<div class="line"><a name="l03918"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1201affef97a1453edf3529d62c17f78"> 3918</a></span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1201affef97a1453edf3529d62c17f78">mime_iconv_back</a>)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1,<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c0) = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l03919"></a><span class="lineno"> 3919</span> </div>
<div class="line"><a name="l03920"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0c619b50c4a96f67a24c86c7fd6380c7"> 3920</a></span> <span class="preprocessor">#define MAXRECOVER 20</span></div>
<div class="line"><a name="l03921"></a><span class="lineno"> 3921</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l03922"></a><span class="lineno"> 3922</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03923"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a243e79a479c6086d3f484898f4d84c0f"> 3923</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a243e79a479c6086d3f484898f4d84c0f">mime_input_buf_unshift</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l03924"></a><span class="lineno"> 3924</span> {</div>
<div class="line"><a name="l03925"></a><span class="lineno"> 3925</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(--<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.top) = (<span class="keywordtype">unsigned</span> char)c;</div>
<div class="line"><a name="l03926"></a><span class="lineno"> 3926</span> }</div>
<div class="line"><a name="l03927"></a><span class="lineno"> 3927</span> </div>
<div class="line"><a name="l03928"></a><span class="lineno"> 3928</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03929"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1f7b429cda58c6ef52d4b0fd2063d306"> 3929</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1f7b429cda58c6ef52d4b0fd2063d306">mime_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l03930"></a><span class="lineno"> 3930</span> {</div>
<div class="line"><a name="l03931"></a><span class="lineno"> 3931</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a243e79a479c6086d3f484898f4d84c0f">mime_input_buf_unshift</a>(c);</div>
<div class="line"><a name="l03932"></a><span class="lineno"> 3932</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03933"></a><span class="lineno"> 3933</span> }</div>
<div class="line"><a name="l03934"></a><span class="lineno"> 3934</span> </div>
<div class="line"><a name="l03935"></a><span class="lineno"> 3935</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03936"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa55e8f882a0f7826247bcb4a49a24dd4"> 3936</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa55e8f882a0f7826247bcb4a49a24dd4">mime_ungetc_buf</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l03937"></a><span class="lineno"> 3937</span> {</div>
<div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a>)</div>
<div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>  (*i_mungetc_buf)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>,f);</div>
<div class="line"><a name="l03940"></a><span class="lineno"> 3940</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l03941"></a><span class="lineno"> 3941</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(--<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input) = (<span class="keywordtype">unsigned</span> char)c;</div>
<div class="line"><a name="l03942"></a><span class="lineno"> 3942</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l03943"></a><span class="lineno"> 3943</span> }</div>
<div class="line"><a name="l03944"></a><span class="lineno"> 3944</span> </div>
<div class="line"><a name="l03945"></a><span class="lineno"> 3945</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03946"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8d15a23c8d22f624690eb19201fd9804"> 3946</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8d15a23c8d22f624690eb19201fd9804">mime_getc_buf</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l03947"></a><span class="lineno"> 3947</span> {</div>
<div class="line"><a name="l03948"></a><span class="lineno"> 3948</span>  <span class="comment">/* we don't keep eof of mime_input_buf, becase it contains ?= as</span></div>
<div class="line"><a name="l03949"></a><span class="lineno"> 3949</span> <span class="comment"> a terminator. It was checked in mime_integrity. */</span></div>
<div class="line"><a name="l03950"></a><span class="lineno"> 3950</span>  <span class="keywordflow">return</span> ((<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a>)?</div>
<div class="line"><a name="l03951"></a><span class="lineno"> 3951</span>  (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8efd7ef39c5522929bdb30711ded26aa">i_mgetc_buf</a>)(f):<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input++));</div>
<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span> }</div>
<div class="line"><a name="l03953"></a><span class="lineno"> 3953</span> </div>
<div class="line"><a name="l03954"></a><span class="lineno"> 3954</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03955"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1a0bc1c97823673959aa043befccc3c"> 3955</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1a0bc1c97823673959aa043befccc3c">switch_mime_getc</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l03956"></a><span class="lineno"> 3956</span> {</div>
<div class="line"><a name="l03957"></a><span class="lineno"> 3957</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>!=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0578281a6f1a4fec992d8b73177a2c4d">mime_getc</a>) {</div>
<div class="line"><a name="l03958"></a><span class="lineno"> 3958</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0578281a6f1a4fec992d8b73177a2c4d">mime_getc</a>;</div>
<div class="line"><a name="l03959"></a><span class="lineno"> 3959</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1f7b429cda58c6ef52d4b0fd2063d306">mime_ungetc</a>;</div>
<div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a>) {</div>
<div class="line"><a name="l03961"></a><span class="lineno"> 3961</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8efd7ef39c5522929bdb30711ded26aa">i_mgetc_buf</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8d15a23c8d22f624690eb19201fd9804">mime_getc_buf</a>;</div>
<div class="line"><a name="l03962"></a><span class="lineno"> 3962</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a18100e200551fd0cb9271f5cb2a1e219">i_mungetc_buf</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa55e8f882a0f7826247bcb4a49a24dd4">mime_ungetc_buf</a>;</div>
<div class="line"><a name="l03963"></a><span class="lineno"> 3963</span>  }</div>
<div class="line"><a name="l03964"></a><span class="lineno"> 3964</span>  }</div>
<div class="line"><a name="l03965"></a><span class="lineno"> 3965</span> }</div>
<div class="line"><a name="l03966"></a><span class="lineno"> 3966</span> </div>
<div class="line"><a name="l03967"></a><span class="lineno"> 3967</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03968"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a278d4bff10eee0fde2e0bbcd1f4e9280"> 3968</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a278d4bff10eee0fde2e0bbcd1f4e9280">unswitch_mime_getc</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l03969"></a><span class="lineno"> 3969</span> {</div>
<div class="line"><a name="l03970"></a><span class="lineno"> 3970</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a>) {</div>
<div class="line"><a name="l03971"></a><span class="lineno"> 3971</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8efd7ef39c5522929bdb30711ded26aa">i_mgetc_buf</a>;</div>
<div class="line"><a name="l03972"></a><span class="lineno"> 3972</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a18100e200551fd0cb9271f5cb2a1e219">i_mungetc_buf</a>;</div>
<div class="line"><a name="l03973"></a><span class="lineno"> 3973</span>  }</div>
<div class="line"><a name="l03974"></a><span class="lineno"> 3974</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>;</div>
<div class="line"><a name="l03975"></a><span class="lineno"> 3975</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a>;</div>
<div class="line"><a name="l03976"></a><span class="lineno"> 3976</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1201affef97a1453edf3529d62c17f78">mime_iconv_back</a>)<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1201affef97a1453edf3529d62c17f78">mime_iconv_back</a>);</div>
<div class="line"><a name="l03977"></a><span class="lineno"> 3977</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1201affef97a1453edf3529d62c17f78">mime_iconv_back</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l03978"></a><span class="lineno"> 3978</span> }</div>
<div class="line"><a name="l03979"></a><span class="lineno"> 3979</span> </div>
<div class="line"><a name="l03980"></a><span class="lineno"> 3980</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l03981"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86479e2df101ba7d8f7d128bedee097c"> 3981</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86479e2df101ba7d8f7d128bedee097c">mime_integrity</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>)</div>
<div class="line"><a name="l03982"></a><span class="lineno"> 3982</span> {</div>
<div class="line"><a name="l03983"></a><span class="lineno"> 3983</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>,<a class="code" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>;</div>
<div class="line"><a name="l03984"></a><span class="lineno"> 3984</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#af30877db2cb29106639acfca6366c3d0">q</a>;</div>
<div class="line"><a name="l03985"></a><span class="lineno"> 3985</span>  <span class="comment">/* In buffered mode, read until =? or NL or buffer full</span></div>
<div class="line"><a name="l03986"></a><span class="lineno"> 3986</span> <span class="comment"> */</span></div>
<div class="line"><a name="l03987"></a><span class="lineno"> 3987</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.top;</div>
<div class="line"><a name="l03988"></a><span class="lineno"> 3988</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.top;</div>
<div class="line"><a name="l03989"></a><span class="lineno"> 3989</span> </div>
<div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>  <span class="keywordflow">while</span>(*p) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input++) = *p++;</div>
<div class="line"><a name="l03991"></a><span class="lineno"> 3991</span>  d = 0;</div>
<div class="line"><a name="l03992"></a><span class="lineno"> 3992</span>  q = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input;</div>
<div class="line"><a name="l03993"></a><span class="lineno"> 3993</span>  <span class="keywordflow">while</span>((c=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l03994"></a><span class="lineno"> 3994</span>  <span class="keywordflow">if</span> (((<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input-<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.top)&<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adee2b7a7ca5a46e05c0625adc2dcdaa0">MIME_BUF_MASK</a>)==0) {</div>
<div class="line"><a name="l03995"></a><span class="lineno"> 3995</span>  <span class="keywordflow">break</span>; <span class="comment">/* buffer full */</span></div>
<div class="line"><a name="l03996"></a><span class="lineno"> 3996</span>  }</div>
<div class="line"><a name="l03997"></a><span class="lineno"> 3997</span>  <span class="keywordflow">if</span> (c==<span class="charliteral">'='</span> && d==<span class="charliteral">'?'</span>) {</div>
<div class="line"><a name="l03998"></a><span class="lineno"> 3998</span>  <span class="comment">/* checked. skip header, start decode */</span></div>
<div class="line"><a name="l03999"></a><span class="lineno"> 3999</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input++) = (<span class="keywordtype">unsigned</span> char)c;</div>
<div class="line"><a name="l04000"></a><span class="lineno"> 4000</span>  <span class="comment">/* mime_last_input = mime_input_state.input; */</span></div>
<div class="line"><a name="l04001"></a><span class="lineno"> 4001</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input = <a class="code" href="../../d5/d9d/tcltklib_8c.html#af30877db2cb29106639acfca6366c3d0">q</a>;</div>
<div class="line"><a name="l04002"></a><span class="lineno"> 4002</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1a0bc1c97823673959aa043befccc3c">switch_mime_getc</a>();</div>
<div class="line"><a name="l04003"></a><span class="lineno"> 4003</span>  <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l04004"></a><span class="lineno"> 4004</span>  }</div>
<div class="line"><a name="l04005"></a><span class="lineno"> 4005</span>  <span class="keywordflow">if</span> (!( (c==<span class="charliteral">'+'</span>||c==<span class="charliteral">'/'</span>|| c==<span class="charliteral">'='</span> || c==<span class="charliteral">'?'</span> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7d3aff9eb1044ede0bb14bf624d3ccc4">is_alnum</a>(c))))</div>
<div class="line"><a name="l04006"></a><span class="lineno"> 4006</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04007"></a><span class="lineno"> 4007</span>  <span class="comment">/* Should we check length mod 4? */</span></div>
<div class="line"><a name="l04008"></a><span class="lineno"> 4008</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input++) = (<span class="keywordtype">unsigned</span> char)c;</div>
<div class="line"><a name="l04009"></a><span class="lineno"> 4009</span>  d=<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>  }</div>
<div class="line"><a name="l04011"></a><span class="lineno"> 4011</span>  <span class="comment">/* In case of Incomplete MIME, no MIME decode */</span></div>
<div class="line"><a name="l04012"></a><span class="lineno"> 4012</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input++) = (<span class="keywordtype">unsigned</span> char)c;</div>
<div class="line"><a name="l04013"></a><span class="lineno"> 4013</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.input; <span class="comment">/* point undecoded buffer */</span></div>
<div class="line"><a name="l04014"></a><span class="lineno"> 4014</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = 1; <span class="comment">/* no decode on mime_input_buf last in mime_getc */</span></div>
<div class="line"><a name="l04015"></a><span class="lineno"> 4015</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1a0bc1c97823673959aa043befccc3c">switch_mime_getc</a>(); <span class="comment">/* anyway we need buffered getc */</span></div>
<div class="line"><a name="l04016"></a><span class="lineno"> 4016</span>  <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l04017"></a><span class="lineno"> 4017</span> }</div>
<div class="line"><a name="l04018"></a><span class="lineno"> 4018</span> </div>
<div class="line"><a name="l04019"></a><span class="lineno"> 4019</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04020"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5710aa2cce92639a03036087f050ca16"> 4020</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5710aa2cce92639a03036087f050ca16">mime_begin_strict</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04021"></a><span class="lineno"> 4021</span> {</div>
<div class="line"><a name="l04022"></a><span class="lineno"> 4022</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1 = 0;</div>
<div class="line"><a name="l04023"></a><span class="lineno"> 4023</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>,j,k;</div>
<div class="line"><a name="l04024"></a><span class="lineno"> 4024</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>,*<a class="code" href="../../d5/d9d/tcltklib_8c.html#af30877db2cb29106639acfca6366c3d0">q</a>;</div>
<div class="line"><a name="l04025"></a><span class="lineno"> 4025</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a514f1b439f404f86f77090fa9edc96ce">r</a>[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0c619b50c4a96f67a24c86c7fd6380c7">MAXRECOVER</a>]; <span class="comment">/* recovery buffer, max mime pattern length */</span></div>
<div class="line"><a name="l04026"></a><span class="lineno"> 4026</span> </div>
<div class="line"><a name="l04027"></a><span class="lineno"> 4027</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l04028"></a><span class="lineno"> 4028</span>  <span class="comment">/* =? has been checked */</span></div>
<div class="line"><a name="l04029"></a><span class="lineno"> 4029</span>  j = 0;</div>
<div class="line"><a name="l04030"></a><span class="lineno"> 4030</span>  p = mime_pattern[j];</div>
<div class="line"><a name="l04031"></a><span class="lineno"> 4031</span>  r[0]=<span class="charliteral">'='</span>; r[1]=<span class="charliteral">'?'</span>;</div>
<div class="line"><a name="l04032"></a><span class="lineno"> 4032</span> </div>
<div class="line"><a name="l04033"></a><span class="lineno"> 4033</span>  <span class="keywordflow">for</span>(i=2;p[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]><a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>;i++) { <span class="comment">/* start at =? */</span></div>
<div class="line"><a name="l04034"></a><span class="lineno"> 4034</span>  <span class="keywordflow">if</span> (((r[i] = c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec0d54224a923f67101c86fb29277ea9">nkf_toupper</a>(c1) != p[i]) {</div>
<div class="line"><a name="l04035"></a><span class="lineno"> 4035</span>  <span class="comment">/* pattern fails, try next one */</span></div>
<div class="line"><a name="l04036"></a><span class="lineno"> 4036</span>  q = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l04037"></a><span class="lineno"> 4037</span>  <span class="keywordflow">while</span> (mime_pattern[++j]) {</div>
<div class="line"><a name="l04038"></a><span class="lineno"> 4038</span>  p = mime_pattern[j];</div>
<div class="line"><a name="l04039"></a><span class="lineno"> 4039</span>  <span class="keywordflow">for</span>(k=2;k<<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;k++) <span class="comment">/* assume length(p) > i */</span></div>
<div class="line"><a name="l04040"></a><span class="lineno"> 4040</span>  <span class="keywordflow">if</span> (p[k]!=q[k]) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04041"></a><span class="lineno"> 4041</span>  <span class="keywordflow">if</span> (k==i && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec0d54224a923f67101c86fb29277ea9">nkf_toupper</a>(c1)==p[k]) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04042"></a><span class="lineno"> 4042</span>  }</div>
<div class="line"><a name="l04043"></a><span class="lineno"> 4043</span>  p = mime_pattern[j];</div>
<div class="line"><a name="l04044"></a><span class="lineno"> 4044</span>  <span class="keywordflow">if</span> (p) <span class="keywordflow">continue</span>; <span class="comment">/* found next one, continue */</span></div>
<div class="line"><a name="l04045"></a><span class="lineno"> 4045</span>  <span class="comment">/* all fails, output from recovery buffer */</span></div>
<div class="line"><a name="l04046"></a><span class="lineno"> 4046</span>  (*i_ungetc)(c1,f);</div>
<div class="line"><a name="l04047"></a><span class="lineno"> 4047</span>  <span class="keywordflow">for</span>(j=0;j<<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;j++) {</div>
<div class="line"><a name="l04048"></a><span class="lineno"> 4048</span>  (*oconv)(0,r[j]);</div>
<div class="line"><a name="l04049"></a><span class="lineno"> 4049</span>  }</div>
<div class="line"><a name="l04050"></a><span class="lineno"> 4050</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04051"></a><span class="lineno"> 4051</span>  }</div>
<div class="line"><a name="l04052"></a><span class="lineno"> 4052</span>  }</div>
<div class="line"><a name="l04053"></a><span class="lineno"> 4053</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = p[i-2];</div>
<div class="line"><a name="l04054"></a><span class="lineno"> 4054</span> </div>
<div class="line"><a name="l04055"></a><span class="lineno"> 4055</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1201affef97a1453edf3529d62c17f78">mime_iconv_back</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>;</div>
<div class="line"><a name="l04056"></a><span class="lineno"> 4056</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b9eb887aafa2b0d0b5308e01c0cb633">mime_priority_func</a>[j]);</div>
<div class="line"><a name="l04057"></a><span class="lineno"> 4057</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab9e8d5662f82bbd8ed9219a925cd5887">clr_code_score</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b10624d5582fc7cf4ff15738ff53b02">find_inputcode_byfunc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b9eb887aafa2b0d0b5308e01c0cb633">mime_priority_func</a>[j]), <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af38d27779ec5691cae52332a686bddac">SCORE_iMIME</a>);</div>
<div class="line"><a name="l04058"></a><span class="lineno"> 4058</span> </div>
<div class="line"><a name="l04059"></a><span class="lineno"> 4059</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>==<span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l04060"></a><span class="lineno"> 4060</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20">unbuf_f</a>;</div>
<div class="line"><a name="l04061"></a><span class="lineno"> 4061</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20">unbuf_f</a>) {</div>
<div class="line"><a name="l04062"></a><span class="lineno"> 4062</span>  <span class="comment">/* do MIME integrity check */</span></div>
<div class="line"><a name="l04063"></a><span class="lineno"> 4063</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86479e2df101ba7d8f7d128bedee097c">mime_integrity</a>(f,mime_pattern[j]);</div>
<div class="line"><a name="l04064"></a><span class="lineno"> 4064</span>  }</div>
<div class="line"><a name="l04065"></a><span class="lineno"> 4065</span>  }</div>
<div class="line"><a name="l04066"></a><span class="lineno"> 4066</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1a0bc1c97823673959aa043befccc3c">switch_mime_getc</a>();</div>
<div class="line"><a name="l04067"></a><span class="lineno"> 4067</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l04068"></a><span class="lineno"> 4068</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04069"></a><span class="lineno"> 4069</span> }</div>
<div class="line"><a name="l04070"></a><span class="lineno"> 4070</span> </div>
<div class="line"><a name="l04071"></a><span class="lineno"> 4071</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04072"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad5b17ca99b70db24f3303000c44b9447"> 4072</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad5b17ca99b70db24f3303000c44b9447">mime_begin</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04073"></a><span class="lineno"> 4073</span> {</div>
<div class="line"><a name="l04074"></a><span class="lineno"> 4074</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1;</div>
<div class="line"><a name="l04075"></a><span class="lineno"> 4075</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>,k;</div>
<div class="line"><a name="l04076"></a><span class="lineno"> 4076</span> </div>
<div class="line"><a name="l04077"></a><span class="lineno"> 4077</span>  <span class="comment">/* In NONSTRICT mode, only =? is checked. In case of failure, we */</span></div>
<div class="line"><a name="l04078"></a><span class="lineno"> 4078</span>  <span class="comment">/* re-read and convert again from mime_buffer. */</span></div>
<div class="line"><a name="l04079"></a><span class="lineno"> 4079</span> </div>
<div class="line"><a name="l04080"></a><span class="lineno"> 4080</span>  <span class="comment">/* =? has been checked */</span></div>
<div class="line"><a name="l04081"></a><span class="lineno"> 4081</span>  k = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last;</div>
<div class="line"><a name="l04082"></a><span class="lineno"> 4082</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last++)=<span class="charliteral">'='</span>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last++)=<span class="charliteral">'?'</span>;</div>
<div class="line"><a name="l04083"></a><span class="lineno"> 4083</span>  <span class="keywordflow">for</span>(i=2;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0c619b50c4a96f67a24c86c7fd6380c7">MAXRECOVER</a>;i++) { <span class="comment">/* start at =? */</span></div>
<div class="line"><a name="l04084"></a><span class="lineno"> 4084</span>  <span class="comment">/* We accept any character type even if it is breaked by new lines */</span></div>
<div class="line"><a name="l04085"></a><span class="lineno"> 4085</span>  c1 = (*i_getc)(f); <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last++) = (<span class="keywordtype">unsigned</span> char)c1;</div>
<div class="line"><a name="l04086"></a><span class="lineno"> 4086</span>  <span class="keywordflow">if</span> (c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>||c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>||c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>||</div>
<div class="line"><a name="l04087"></a><span class="lineno"> 4087</span>  c1==<span class="charliteral">'-'</span>||c1==<span class="charliteral">'_'</span>||<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7d3aff9eb1044ede0bb14bf624d3ccc4">is_alnum</a>(c1)) <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l04088"></a><span class="lineno"> 4088</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'='</span>) {</div>
<div class="line"><a name="l04089"></a><span class="lineno"> 4089</span>  <span class="comment">/* Failed. But this could be another MIME preemble */</span></div>
<div class="line"><a name="l04090"></a><span class="lineno"> 4090</span>  (*i_ungetc)(c1,f);</div>
<div class="line"><a name="l04091"></a><span class="lineno"> 4091</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last--;</div>
<div class="line"><a name="l04092"></a><span class="lineno"> 4092</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04093"></a><span class="lineno"> 4093</span>  }</div>
<div class="line"><a name="l04094"></a><span class="lineno"> 4094</span>  <span class="keywordflow">if</span> (c1!=<span class="charliteral">'?'</span>) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04095"></a><span class="lineno"> 4095</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04096"></a><span class="lineno"> 4096</span>  <span class="comment">/* c1=='?' */</span></div>
<div class="line"><a name="l04097"></a><span class="lineno"> 4097</span>  c1 = (*i_getc)(f); <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last++) = (<span class="keywordtype">unsigned</span> char)c1;</div>
<div class="line"><a name="l04098"></a><span class="lineno"> 4098</span>  <span class="keywordflow">if</span> (!(++i<MAXRECOVER) || c1==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04099"></a><span class="lineno"> 4099</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'b'</span>||c1==<span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l04100"></a><span class="lineno"> 4100</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <span class="charliteral">'B'</span>;</div>
<div class="line"><a name="l04101"></a><span class="lineno"> 4101</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1==<span class="charliteral">'q'</span>||c1==<span class="charliteral">'Q'</span>) {</div>
<div class="line"><a name="l04102"></a><span class="lineno"> 4102</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <span class="charliteral">'Q'</span>;</div>
<div class="line"><a name="l04103"></a><span class="lineno"> 4103</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04104"></a><span class="lineno"> 4104</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04105"></a><span class="lineno"> 4105</span>  }</div>
<div class="line"><a name="l04106"></a><span class="lineno"> 4106</span>  c1 = (*i_getc)(f); <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last++) = (<span class="keywordtype">unsigned</span> char)c1;</div>
<div class="line"><a name="l04107"></a><span class="lineno"> 4107</span>  <span class="keywordflow">if</span> (!(++i<MAXRECOVER) || c1==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04108"></a><span class="lineno"> 4108</span>  <span class="keywordflow">if</span> (c1!=<span class="charliteral">'?'</span>) {</div>
<div class="line"><a name="l04109"></a><span class="lineno"> 4109</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l04110"></a><span class="lineno"> 4110</span>  }</div>
<div class="line"><a name="l04111"></a><span class="lineno"> 4111</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04112"></a><span class="lineno"> 4112</span>  }</div>
<div class="line"><a name="l04113"></a><span class="lineno"> 4113</span>  }</div>
<div class="line"><a name="l04114"></a><span class="lineno"> 4114</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1a0bc1c97823673959aa043befccc3c">switch_mime_getc</a>();</div>
<div class="line"><a name="l04115"></a><span class="lineno"> 4115</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>) {</div>
<div class="line"><a name="l04116"></a><span class="lineno"> 4116</span>  <span class="comment">/* false MIME premble, restart from mime_buffer */</span></div>
<div class="line"><a name="l04117"></a><span class="lineno"> 4117</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = 1; <span class="comment">/* no decode, but read from the mime_buffer */</span></div>
<div class="line"><a name="l04118"></a><span class="lineno"> 4118</span>  <span class="comment">/* Since we are in MIME mode until buffer becomes empty, */</span></div>
<div class="line"><a name="l04119"></a><span class="lineno"> 4119</span>  <span class="comment">/* we never go into mime_begin again for a while. */</span></div>
<div class="line"><a name="l04120"></a><span class="lineno"> 4120</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04121"></a><span class="lineno"> 4121</span>  }</div>
<div class="line"><a name="l04122"></a><span class="lineno"> 4122</span>  <span class="comment">/* discard mime preemble, and goto MIME mode */</span></div>
<div class="line"><a name="l04123"></a><span class="lineno"> 4123</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last = k;</div>
<div class="line"><a name="l04124"></a><span class="lineno"> 4124</span>  <span class="comment">/* do no MIME integrity check */</span></div>
<div class="line"><a name="l04125"></a><span class="lineno"> 4125</span>  <span class="keywordflow">return</span> c1; <span class="comment">/* used only for checking EOF */</span></div>
<div class="line"><a name="l04126"></a><span class="lineno"> 4126</span> }</div>
<div class="line"><a name="l04127"></a><span class="lineno"> 4127</span> </div>
<div class="line"><a name="l04128"></a><span class="lineno"> 4128</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l04129"></a><span class="lineno"> 4129</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04130"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a570f4117d16d473feb15e01ce0be0960"> 4130</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a570f4117d16d473feb15e01ce0be0960">no_putc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l04131"></a><span class="lineno"> 4131</span> {</div>
<div class="line"><a name="l04132"></a><span class="lineno"> 4132</span>  ;</div>
<div class="line"><a name="l04133"></a><span class="lineno"> 4133</span> }</div>
<div class="line"><a name="l04134"></a><span class="lineno"> 4134</span> </div>
<div class="line"><a name="l04135"></a><span class="lineno"> 4135</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04136"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a865aab4b86d0ead67e97c8dc3f9bd1d1"> 4136</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a865aab4b86d0ead67e97c8dc3f9bd1d1">debug</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../df/d77/ruby_8c.html#ad7a5c5f28ee70e62307d4f72cfe9dc9b">str</a>)</div>
<div class="line"><a name="l04137"></a><span class="lineno"> 4137</span> {</div>
<div class="line"><a name="l04138"></a><span class="lineno"> 4138</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f62aa43377c5bcd81fdcd3423914fb7">debug_f</a>){</div>
<div class="line"><a name="l04139"></a><span class="lineno"> 4139</span>  fprintf(stderr, <span class="stringliteral">"%s\n"</span>, str ? str : <span class="stringliteral">"NULL"</span>);</div>
<div class="line"><a name="l04140"></a><span class="lineno"> 4140</span>  }</div>
<div class="line"><a name="l04141"></a><span class="lineno"> 4141</span> }</div>
<div class="line"><a name="l04142"></a><span class="lineno"> 4142</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04143"></a><span class="lineno"> 4143</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l04144"></a><span class="lineno"> 4144</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04145"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae01bed0eb842fe5e5c056ad76ab62132"> 4145</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae01bed0eb842fe5e5c056ad76ab62132">set_input_codename</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codename)</div>
<div class="line"><a name="l04146"></a><span class="lineno"> 4146</span> {</div>
<div class="line"><a name="l04147"></a><span class="lineno"> 4147</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>) {</div>
<div class="line"><a name="l04148"></a><span class="lineno"> 4148</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = codename;</div>
<div class="line"><a name="l04149"></a><span class="lineno"> 4149</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(codename, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>) != 0) {</div>
<div class="line"><a name="l04150"></a><span class="lineno"> 4150</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <span class="stringliteral">""</span>;</div>
<div class="line"><a name="l04151"></a><span class="lineno"> 4151</span>  }</div>
<div class="line"><a name="l04152"></a><span class="lineno"> 4152</span> }</div>
<div class="line"><a name="l04153"></a><span class="lineno"> 4153</span> </div>
<div class="line"><a name="l04154"></a><span class="lineno"> 4154</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a name="l04155"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae5c248ff551f6358cb0f638cbe3328d1"> 4155</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae5c248ff551f6358cb0f638cbe3328d1">get_guessed_code</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l04156"></a><span class="lineno"> 4156</span> {</div>
<div class="line"><a name="l04157"></a><span class="lineno"> 4157</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> && !*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>) {</div>
<div class="line"><a name="l04158"></a><span class="lineno"> 4158</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <span class="stringliteral">"BINARY"</span>;</div>
<div class="line"><a name="l04159"></a><span class="lineno"> 4159</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04160"></a><span class="lineno"> 4160</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b10624d5582fc7cf4ff15738ff53b02">find_inputcode_byfunc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>);</div>
<div class="line"><a name="l04161"></a><span class="lineno"> 4161</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>) {</div>
<div class="line"><a name="l04162"></a><span class="lineno"> 4162</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <span class="stringliteral">"ASCII"</span>;</div>
<div class="line"><a name="l04163"></a><span class="lineno"> 4163</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>, <span class="stringliteral">"Shift_JIS"</span>) == 0) {</div>
<div class="line"><a name="l04164"></a><span class="lineno"> 4164</span>  <span class="keywordflow">if</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> & (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>|<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a>))</div>
<div class="line"><a name="l04165"></a><span class="lineno"> 4165</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <span class="stringliteral">"CP932"</span>;</div>
<div class="line"><a name="l04166"></a><span class="lineno"> 4166</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>, <span class="stringliteral">"EUC-JP"</span>) == 0) {</div>
<div class="line"><a name="l04167"></a><span class="lineno"> 4167</span>  <span class="keywordflow">if</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> & (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a231dd057f4dac58995b284262381b82f">SCORE_X0212</a>))</div>
<div class="line"><a name="l04168"></a><span class="lineno"> 4168</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <span class="stringliteral">"EUCJP-MS"</span>;</div>
<div class="line"><a name="l04169"></a><span class="lineno"> 4169</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> & (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>|<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a>))</div>
<div class="line"><a name="l04170"></a><span class="lineno"> 4170</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <span class="stringliteral">"CP51932"</span>;</div>
<div class="line"><a name="l04171"></a><span class="lineno"> 4171</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>, <span class="stringliteral">"ISO-2022-JP"</span>) == 0) {</div>
<div class="line"><a name="l04172"></a><span class="lineno"> 4172</span>  <span class="keywordflow">if</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> & (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a759c8a2fc765706b6daac2bb78cf3372">SCORE_KANA</a>))</div>
<div class="line"><a name="l04173"></a><span class="lineno"> 4173</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <span class="stringliteral">"CP50221"</span>;</div>
<div class="line"><a name="l04174"></a><span class="lineno"> 4174</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> & (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a>|<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a>))</div>
<div class="line"><a name="l04175"></a><span class="lineno"> 4175</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <span class="stringliteral">"CP50220"</span>;</div>
<div class="line"><a name="l04176"></a><span class="lineno"> 4176</span>  }</div>
<div class="line"><a name="l04177"></a><span class="lineno"> 4177</span>  }</div>
<div class="line"><a name="l04178"></a><span class="lineno"> 4178</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>;</div>
<div class="line"><a name="l04179"></a><span class="lineno"> 4179</span> }</div>
<div class="line"><a name="l04180"></a><span class="lineno"> 4180</span> </div>
<div class="line"><a name="l04181"></a><span class="lineno"> 4181</span> <span class="preprocessor">#if !defined(PERL_XS) && !defined(WIN32DLL)</span></div>
<div class="line"><a name="l04182"></a><span class="lineno"> 4182</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04183"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d1a2ef457436b85b72967fe2d655248"> 4183</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d1a2ef457436b85b72967fe2d655248">print_guessed_code</a>(<span class="keywordtype">char</span> *filename)</div>
<div class="line"><a name="l04184"></a><span class="lineno"> 4184</span> {</div>
<div class="line"><a name="l04185"></a><span class="lineno"> 4185</span>  <span class="keywordflow">if</span> (filename != <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>) printf(<span class="stringliteral">"%s: "</span>, filename);</div>
<div class="line"><a name="l04186"></a><span class="lineno"> 4186</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> && !*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>) {</div>
<div class="line"><a name="l04187"></a><span class="lineno"> 4187</span>  printf(<span class="stringliteral">"BINARY\n"</span>);</div>
<div class="line"><a name="l04188"></a><span class="lineno"> 4188</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04189"></a><span class="lineno"> 4189</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae5c248ff551f6358cb0f638cbe3328d1">get_guessed_code</a>();</div>
<div class="line"><a name="l04190"></a><span class="lineno"> 4190</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> == 1) {</div>
<div class="line"><a name="l04191"></a><span class="lineno"> 4191</span>  printf(<span class="stringliteral">"%s\n"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>);</div>
<div class="line"><a name="l04192"></a><span class="lineno"> 4192</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04193"></a><span class="lineno"> 4193</span>  printf(<span class="stringliteral">"%s%s\n"</span>,</div>
<div class="line"><a name="l04194"></a><span class="lineno"> 4194</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>,</div>
<div class="line"><a name="l04195"></a><span class="lineno"> 4195</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> ? <span class="stringliteral">" (CR)"</span> :</div>
<div class="line"><a name="l04196"></a><span class="lineno"> 4196</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a> ? <span class="stringliteral">" (LF)"</span> :</div>
<div class="line"><a name="l04197"></a><span class="lineno"> 4197</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a> ? <span class="stringliteral">" (CRLF)"</span> :</div>
<div class="line"><a name="l04198"></a><span class="lineno"> 4198</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> ? <span class="stringliteral">" (MIXED NL)"</span> :</div>
<div class="line"><a name="l04199"></a><span class="lineno"> 4199</span>  <span class="stringliteral">""</span>);</div>
<div class="line"><a name="l04200"></a><span class="lineno"> 4200</span>  }</div>
<div class="line"><a name="l04201"></a><span class="lineno"> 4201</span>  }</div>
<div class="line"><a name="l04202"></a><span class="lineno"> 4202</span> }</div>
<div class="line"><a name="l04203"></a><span class="lineno"> 4203</span> <span class="preprocessor">#endif </span><span class="comment">/*WIN32DLL*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l04204"></a><span class="lineno"> 4204</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l04205"></a><span class="lineno"> 4205</span> <span class="preprocessor">#ifdef INPUT_OPTION</span></div>
<div class="line"><a name="l04206"></a><span class="lineno"> 4206</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l04207"></a><span class="lineno"> 4207</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04208"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7eea308a23a5f3148367bd62a308014d"> 4208</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7eea308a23a5f3148367bd62a308014d">hex_getc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../dd/dfb/yaml2byte_8c.html#af53f92900705f7de3c139a05b2f9ef16">ch</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*g)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f), <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*u)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f))</div>
<div class="line"><a name="l04209"></a><span class="lineno"> 4209</span> {</div>
<div class="line"><a name="l04210"></a><span class="lineno"> 4210</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, c2, c3;</div>
<div class="line"><a name="l04211"></a><span class="lineno"> 4211</span>  c1 = (*g)(f);</div>
<div class="line"><a name="l04212"></a><span class="lineno"> 4212</span>  <span class="keywordflow">if</span> (c1 != ch){</div>
<div class="line"><a name="l04213"></a><span class="lineno"> 4213</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04214"></a><span class="lineno"> 4214</span>  }</div>
<div class="line"><a name="l04215"></a><span class="lineno"> 4215</span>  c2 = (*g)(f);</div>
<div class="line"><a name="l04216"></a><span class="lineno"> 4216</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30657e0893c0b2933ec28d865fa9e961">nkf_isxdigit</a>(c2)){</div>
<div class="line"><a name="l04217"></a><span class="lineno"> 4217</span>  (*u)(c2, f);</div>
<div class="line"><a name="l04218"></a><span class="lineno"> 4218</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04219"></a><span class="lineno"> 4219</span>  }</div>
<div class="line"><a name="l04220"></a><span class="lineno"> 4220</span>  c3 = (*g)(f);</div>
<div class="line"><a name="l04221"></a><span class="lineno"> 4221</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30657e0893c0b2933ec28d865fa9e961">nkf_isxdigit</a>(c3)){</div>
<div class="line"><a name="l04222"></a><span class="lineno"> 4222</span>  (*u)(c2, f);</div>
<div class="line"><a name="l04223"></a><span class="lineno"> 4223</span>  (*u)(c3, f);</div>
<div class="line"><a name="l04224"></a><span class="lineno"> 4224</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04225"></a><span class="lineno"> 4225</span>  }</div>
<div class="line"><a name="l04226"></a><span class="lineno"> 4226</span>  <span class="keywordflow">return</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(c2) << 4) | <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(c3);</div>
<div class="line"><a name="l04227"></a><span class="lineno"> 4227</span> }</div>
<div class="line"><a name="l04228"></a><span class="lineno"> 4228</span> </div>
<div class="line"><a name="l04229"></a><span class="lineno"> 4229</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04230"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0265d292f8221dd87eb7b9b55353b0fc"> 4230</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0265d292f8221dd87eb7b9b55353b0fc">cap_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04231"></a><span class="lineno"> 4231</span> {</div>
<div class="line"><a name="l04232"></a><span class="lineno"> 4232</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7eea308a23a5f3148367bd62a308014d">hex_getc</a>(<span class="charliteral">':'</span>, f, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a99efc77e4500197e9ee783eecd6e5c">i_cgetc</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5e0ae19c1cc1b588f0c4632ab1c406ae">i_cungetc</a>);</div>
<div class="line"><a name="l04233"></a><span class="lineno"> 4233</span> }</div>
<div class="line"><a name="l04234"></a><span class="lineno"> 4234</span> </div>
<div class="line"><a name="l04235"></a><span class="lineno"> 4235</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04236"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a837ea099b9bc8ebbdceb74c05c4e1891"> 4236</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a837ea099b9bc8ebbdceb74c05c4e1891">cap_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04237"></a><span class="lineno"> 4237</span> {</div>
<div class="line"><a name="l04238"></a><span class="lineno"> 4238</span>  <span class="keywordflow">return</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5e0ae19c1cc1b588f0c4632ab1c406ae">i_cungetc</a>)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, f);</div>
<div class="line"><a name="l04239"></a><span class="lineno"> 4239</span> }</div>
<div class="line"><a name="l04240"></a><span class="lineno"> 4240</span> </div>
<div class="line"><a name="l04241"></a><span class="lineno"> 4241</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04242"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a881d4f864ce34c9645e90a3c5eb4d9"> 4242</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a881d4f864ce34c9645e90a3c5eb4d9">url_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04243"></a><span class="lineno"> 4243</span> {</div>
<div class="line"><a name="l04244"></a><span class="lineno"> 4244</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7eea308a23a5f3148367bd62a308014d">hex_getc</a>(<span class="charliteral">'%'</span>, f, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa300c6a5246599c340134a0f9aa854ee">i_ugetc</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3817af7cbb02f726ad0cf837534870b2">i_uungetc</a>);</div>
<div class="line"><a name="l04245"></a><span class="lineno"> 4245</span> }</div>
<div class="line"><a name="l04246"></a><span class="lineno"> 4246</span> </div>
<div class="line"><a name="l04247"></a><span class="lineno"> 4247</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04248"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ae9b200c348506b774cb4424e644b0b"> 4248</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ae9b200c348506b774cb4424e644b0b">url_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04249"></a><span class="lineno"> 4249</span> {</div>
<div class="line"><a name="l04250"></a><span class="lineno"> 4250</span>  <span class="keywordflow">return</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3817af7cbb02f726ad0cf837534870b2">i_uungetc</a>)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, f);</div>
<div class="line"><a name="l04251"></a><span class="lineno"> 4251</span> }</div>
<div class="line"><a name="l04252"></a><span class="lineno"> 4252</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04253"></a><span class="lineno"> 4253</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l04254"></a><span class="lineno"> 4254</span> <span class="preprocessor">#ifdef NUMCHAR_OPTION</span></div>
<div class="line"><a name="l04255"></a><span class="lineno"> 4255</span> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04256"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a09e887f7082f98446af9d918fe372971"> 4256</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a09e887f7082f98446af9d918fe372971">numchar_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04257"></a><span class="lineno"> 4257</span> {</div>
<div class="line"><a name="l04258"></a><span class="lineno"> 4258</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*g)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a60c5654db862573689dbdafd7287a21f">i_ngetc</a>;</div>
<div class="line"><a name="l04259"></a><span class="lineno"> 4259</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*u)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> ,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a23b56ee75538542c4abdca033e70fa79">i_nungetc</a>;</div>
<div class="line"><a name="l04260"></a><span class="lineno"> 4260</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a> = 0, j;</div>
<div class="line"><a name="l04261"></a><span class="lineno"> 4261</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>[12];</div>
<div class="line"><a name="l04262"></a><span class="lineno"> 4262</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c = -1;</div>
<div class="line"><a name="l04263"></a><span class="lineno"> 4263</span> </div>
<div class="line"><a name="l04264"></a><span class="lineno"> 4264</span>  buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] = (*g)(f);</div>
<div class="line"><a name="l04265"></a><span class="lineno"> 4265</span>  <span class="keywordflow">if</span> (buf[i] == <span class="charliteral">'&'</span>){</div>
<div class="line"><a name="l04266"></a><span class="lineno"> 4266</span>  buf[++<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] = (*g)(f);</div>
<div class="line"><a name="l04267"></a><span class="lineno"> 4267</span>  <span class="keywordflow">if</span> (buf[i] == <span class="charliteral">'#'</span>){</div>
<div class="line"><a name="l04268"></a><span class="lineno"> 4268</span>  c = 0;</div>
<div class="line"><a name="l04269"></a><span class="lineno"> 4269</span>  buf[++<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] = (*g)(f);</div>
<div class="line"><a name="l04270"></a><span class="lineno"> 4270</span>  <span class="keywordflow">if</span> (buf[i] == <span class="charliteral">'x'</span> || buf[i] == <span class="charliteral">'X'</span>){</div>
<div class="line"><a name="l04271"></a><span class="lineno"> 4271</span>  <span class="keywordflow">for</span> (j = 0; j < 7; j++){</div>
<div class="line"><a name="l04272"></a><span class="lineno"> 4272</span>  buf[++<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] = (*g)(f);</div>
<div class="line"><a name="l04273"></a><span class="lineno"> 4273</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30657e0893c0b2933ec28d865fa9e961">nkf_isxdigit</a>(buf[i])){</div>
<div class="line"><a name="l04274"></a><span class="lineno"> 4274</span>  <span class="keywordflow">if</span> (buf[i] != <span class="charliteral">';'</span>){</div>
<div class="line"><a name="l04275"></a><span class="lineno"> 4275</span>  c = -1;</div>
<div class="line"><a name="l04276"></a><span class="lineno"> 4276</span>  }</div>
<div class="line"><a name="l04277"></a><span class="lineno"> 4277</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04278"></a><span class="lineno"> 4278</span>  }</div>
<div class="line"><a name="l04279"></a><span class="lineno"> 4279</span>  c <<= 4;</div>
<div class="line"><a name="l04280"></a><span class="lineno"> 4280</span>  c |= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(buf[i]);</div>
<div class="line"><a name="l04281"></a><span class="lineno"> 4281</span>  }</div>
<div class="line"><a name="l04282"></a><span class="lineno"> 4282</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l04283"></a><span class="lineno"> 4283</span>  <span class="keywordflow">for</span> (j = 0; j < 8; j++){</div>
<div class="line"><a name="l04284"></a><span class="lineno"> 4284</span>  <span class="keywordflow">if</span> (j){</div>
<div class="line"><a name="l04285"></a><span class="lineno"> 4285</span>  buf[++<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] = (*g)(f);</div>
<div class="line"><a name="l04286"></a><span class="lineno"> 4286</span>  }</div>
<div class="line"><a name="l04287"></a><span class="lineno"> 4287</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ade25197df1d71868998cd289cb3b4178">nkf_isdigit</a>(buf[i])){</div>
<div class="line"><a name="l04288"></a><span class="lineno"> 4288</span>  <span class="keywordflow">if</span> (buf[i] != <span class="charliteral">';'</span>){</div>
<div class="line"><a name="l04289"></a><span class="lineno"> 4289</span>  c = -1;</div>
<div class="line"><a name="l04290"></a><span class="lineno"> 4290</span>  }</div>
<div class="line"><a name="l04291"></a><span class="lineno"> 4291</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04292"></a><span class="lineno"> 4292</span>  }</div>
<div class="line"><a name="l04293"></a><span class="lineno"> 4293</span>  c *= 10;</div>
<div class="line"><a name="l04294"></a><span class="lineno"> 4294</span>  c += <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(buf[i]);</div>
<div class="line"><a name="l04295"></a><span class="lineno"> 4295</span>  }</div>
<div class="line"><a name="l04296"></a><span class="lineno"> 4296</span>  }</div>
<div class="line"><a name="l04297"></a><span class="lineno"> 4297</span>  }</div>
<div class="line"><a name="l04298"></a><span class="lineno"> 4298</span>  }</div>
<div class="line"><a name="l04299"></a><span class="lineno"> 4299</span>  <span class="keywordflow">if</span> (c != -1){</div>
<div class="line"><a name="l04300"></a><span class="lineno"> 4300</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(c);</div>
<div class="line"><a name="l04301"></a><span class="lineno"> 4301</span>  }</div>
<div class="line"><a name="l04302"></a><span class="lineno"> 4302</span>  <span class="keywordflow">while</span> (i > 0){</div>
<div class="line"><a name="l04303"></a><span class="lineno"> 4303</span>  (*u)(buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>], f);</div>
<div class="line"><a name="l04304"></a><span class="lineno"> 4304</span>  --<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l04305"></a><span class="lineno"> 4305</span>  }</div>
<div class="line"><a name="l04306"></a><span class="lineno"> 4306</span>  <span class="keywordflow">return</span> buf[0];</div>
<div class="line"><a name="l04307"></a><span class="lineno"> 4307</span> }</div>
<div class="line"><a name="l04308"></a><span class="lineno"> 4308</span> </div>
<div class="line"><a name="l04309"></a><span class="lineno"> 4309</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04310"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a997502dd5abb2d3b548a4afa2cbc50fd"> 4310</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a997502dd5abb2d3b548a4afa2cbc50fd">numchar_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04311"></a><span class="lineno"> 4311</span> {</div>
<div class="line"><a name="l04312"></a><span class="lineno"> 4312</span>  <span class="keywordflow">return</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a23b56ee75538542c4abdca033e70fa79">i_nungetc</a>)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, f);</div>
<div class="line"><a name="l04313"></a><span class="lineno"> 4313</span> }</div>
<div class="line"><a name="l04314"></a><span class="lineno"> 4314</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04315"></a><span class="lineno"> 4315</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l04316"></a><span class="lineno"> 4316</span> <span class="preprocessor">#ifdef UNICODE_NORMALIZATION</span></div>
<div class="line"><a name="l04317"></a><span class="lineno"> 4317</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l04318"></a><span class="lineno"> 4318</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04319"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a75a268bd73692241ba9601dd3f6ddab5"> 4319</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a75a268bd73692241ba9601dd3f6ddab5">nfc_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04320"></a><span class="lineno"> 4320</span> {</div>
<div class="line"><a name="l04321"></a><span class="lineno"> 4321</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*g)(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae33a66f774dbac33880ccd5ed5042eb3">i_nfc_getc</a>;</div>
<div class="line"><a name="l04322"></a><span class="lineno"> 4322</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> (*u)(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a> ,<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f) = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57b11f314a8decb38aa06203c339c65b">i_nfc_ungetc</a>;</div>
<div class="line"><a name="l04323"></a><span class="lineno"> 4323</span>  <a class="code" href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a> = nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a5806299b0b332815ef45e56629dd84c0">nfc_buf</a>;</div>
<div class="line"><a name="l04324"></a><span class="lineno"> 4324</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *array;</div>
<div class="line"><a name="l04325"></a><span class="lineno"> 4325</span>  <span class="keywordtype">int</span> lower=0, upper=NORMALIZATION_TABLE_LENGTH-1;</div>
<div class="line"><a name="l04326"></a><span class="lineno"> 4326</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c = (*g)(f);</div>
<div class="line"><a name="l04327"></a><span class="lineno"> 4327</span> </div>
<div class="line"><a name="l04328"></a><span class="lineno"> 4328</span>  <span class="keywordflow">if</span> (c == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> || c > 0xFF || (c & 0xc0) == 0x80) <span class="keywordflow">return</span> c;</div>
<div class="line"><a name="l04329"></a><span class="lineno"> 4329</span> </div>
<div class="line"><a name="l04330"></a><span class="lineno"> 4330</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(buf, c);</div>
<div class="line"><a name="l04331"></a><span class="lineno"> 4331</span>  <span class="keywordflow">do</span> {</div>
<div class="line"><a name="l04332"></a><span class="lineno"> 4332</span>  <span class="keywordflow">while</span> (lower <= upper) {</div>
<div class="line"><a name="l04333"></a><span class="lineno"> 4333</span>  <span class="keywordtype">int</span> mid = (lower+upper) / 2;</div>
<div class="line"><a name="l04334"></a><span class="lineno"> 4334</span>  <span class="keywordtype">int</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>;</div>
<div class="line"><a name="l04335"></a><span class="lineno"> 4335</span>  array = <a class="code" href="../../de/d0f/utf8tbl_8c.html#a55ea698c2953a6662ec364f785e7467f">normalization_table</a>[mid].nfd;</div>
<div class="line"><a name="l04336"></a><span class="lineno"> 4336</span>  <span class="keywordflow">for</span> (len=0; len < NORMALIZATION_TABLE_NFD_LENGTH && array[<a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>]; len++) {</div>
<div class="line"><a name="l04337"></a><span class="lineno"> 4337</span>  <span class="keywordflow">if</span> (len >= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a71a0b39e06bc30eef1039142adacaca2">nkf_buf_length</a>(buf)) {</div>
<div class="line"><a name="l04338"></a><span class="lineno"> 4338</span>  c = (*g)(f);</div>
<div class="line"><a name="l04339"></a><span class="lineno"> 4339</span>  <span class="keywordflow">if</span> (c == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l04340"></a><span class="lineno"> 4340</span>  len = 0;</div>
<div class="line"><a name="l04341"></a><span class="lineno"> 4341</span>  lower = 1, upper = 0;</div>
<div class="line"><a name="l04342"></a><span class="lineno"> 4342</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04343"></a><span class="lineno"> 4343</span>  }</div>
<div class="line"><a name="l04344"></a><span class="lineno"> 4344</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(buf, c);</div>
<div class="line"><a name="l04345"></a><span class="lineno"> 4345</span>  }</div>
<div class="line"><a name="l04346"></a><span class="lineno"> 4346</span>  <span class="keywordflow">if</span> (array[len] != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a034e2ee74733f8b86d47be33e6e1c273">nkf_buf_at</a>(buf, len)) {</div>
<div class="line"><a name="l04347"></a><span class="lineno"> 4347</span>  <span class="keywordflow">if</span> (array[len] < <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a034e2ee74733f8b86d47be33e6e1c273">nkf_buf_at</a>(buf, len)) lower = mid + 1;</div>
<div class="line"><a name="l04348"></a><span class="lineno"> 4348</span>  <span class="keywordflow">else</span> upper = mid - 1;</div>
<div class="line"><a name="l04349"></a><span class="lineno"> 4349</span>  len = 0;</div>
<div class="line"><a name="l04350"></a><span class="lineno"> 4350</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04351"></a><span class="lineno"> 4351</span>  }</div>
<div class="line"><a name="l04352"></a><span class="lineno"> 4352</span>  }</div>
<div class="line"><a name="l04353"></a><span class="lineno"> 4353</span>  <span class="keywordflow">if</span> (len > 0) {</div>
<div class="line"><a name="l04354"></a><span class="lineno"> 4354</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l04355"></a><span class="lineno"> 4355</span>  array = <a class="code" href="../../de/d0f/utf8tbl_8c.html#a55ea698c2953a6662ec364f785e7467f">normalization_table</a>[mid].nfc;</div>
<div class="line"><a name="l04356"></a><span class="lineno"> 4356</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a442dd499bba673061fa16afd011705dd">nkf_buf_clear</a>(buf);</div>
<div class="line"><a name="l04357"></a><span class="lineno"> 4357</span>  <span class="keywordflow">for</span> (i=0; i < NORMALIZATION_TABLE_NFC_LENGTH && array[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]; i++)</div>
<div class="line"><a name="l04358"></a><span class="lineno"> 4358</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a>(buf, array[i]);</div>
<div class="line"><a name="l04359"></a><span class="lineno"> 4359</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04360"></a><span class="lineno"> 4360</span>  }</div>
<div class="line"><a name="l04361"></a><span class="lineno"> 4361</span>  }</div>
<div class="line"><a name="l04362"></a><span class="lineno"> 4362</span>  } <span class="keywordflow">while</span> (lower <= upper);</div>
<div class="line"><a name="l04363"></a><span class="lineno"> 4363</span> </div>
<div class="line"><a name="l04364"></a><span class="lineno"> 4364</span>  <span class="keywordflow">while</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a71a0b39e06bc30eef1039142adacaca2">nkf_buf_length</a>(buf) > 1) (*u)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a332b9bf14923c9afff4195e0e1691b">nkf_buf_pop</a>(buf), f);</div>
<div class="line"><a name="l04365"></a><span class="lineno"> 4365</span>  c = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a332b9bf14923c9afff4195e0e1691b">nkf_buf_pop</a>(buf);</div>
<div class="line"><a name="l04366"></a><span class="lineno"> 4366</span> </div>
<div class="line"><a name="l04367"></a><span class="lineno"> 4367</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l04368"></a><span class="lineno"> 4368</span> }</div>
<div class="line"><a name="l04369"></a><span class="lineno"> 4369</span> </div>
<div class="line"><a name="l04370"></a><span class="lineno"> 4370</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04371"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30bb96763aff9e91b33b714a80e42590"> 4371</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30bb96763aff9e91b33b714a80e42590">nfc_ungetc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04372"></a><span class="lineno"> 4372</span> {</div>
<div class="line"><a name="l04373"></a><span class="lineno"> 4373</span>  <span class="keywordflow">return</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57b11f314a8decb38aa06203c339c65b">i_nfc_ungetc</a>)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>, f);</div>
<div class="line"><a name="l04374"></a><span class="lineno"> 4374</span> }</div>
<div class="line"><a name="l04375"></a><span class="lineno"> 4375</span> <span class="preprocessor">#endif </span><span class="comment">/* UNICODE_NORMALIZATION */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l04376"></a><span class="lineno"> 4376</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l04377"></a><span class="lineno"> 4377</span> </div>
<div class="line"><a name="l04378"></a><span class="lineno"> 4378</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04379"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4875947e5b883bf3a7bcad092fef7b58"> 4379</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4875947e5b883bf3a7bcad092fef7b58">base64decode</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l04380"></a><span class="lineno"> 4380</span> {</div>
<div class="line"><a name="l04381"></a><span class="lineno"> 4381</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l04382"></a><span class="lineno"> 4382</span>  <span class="keywordflow">if</span> (c > <span class="charliteral">'@'</span>) {</div>
<div class="line"><a name="l04383"></a><span class="lineno"> 4383</span>  <span class="keywordflow">if</span> (c < <span class="charliteral">'['</span>) {</div>
<div class="line"><a name="l04384"></a><span class="lineno"> 4384</span>  i = c - <span class="charliteral">'A'</span>; <span class="comment">/* A..Z 0-25 */</span></div>
<div class="line"><a name="l04385"></a><span class="lineno"> 4385</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c == <span class="charliteral">'_'</span>) {</div>
<div class="line"><a name="l04386"></a><span class="lineno"> 4386</span>  i = <span class="charliteral">'?'</span> <span class="comment">/* 63 */</span> ; <span class="comment">/* _ 63 */</span></div>
<div class="line"><a name="l04387"></a><span class="lineno"> 4387</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04388"></a><span class="lineno"> 4388</span>  i = c - <span class="charliteral">'G'</span> <span class="comment">/* - 'a' + 26 */</span> ; <span class="comment">/* a..z 26-51 */</span></div>
<div class="line"><a name="l04389"></a><span class="lineno"> 4389</span>  }</div>
<div class="line"><a name="l04390"></a><span class="lineno"> 4390</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c > <span class="charliteral">'/'</span>) {</div>
<div class="line"><a name="l04391"></a><span class="lineno"> 4391</span>  i = c - <span class="charliteral">'0'</span> + <span class="charliteral">'4'</span> <span class="comment">/* - '0' + 52 */</span> ; <span class="comment">/* 0..9 52-61 */</span></div>
<div class="line"><a name="l04392"></a><span class="lineno"> 4392</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c == <span class="charliteral">'+'</span> || c == <span class="charliteral">'-'</span>) {</div>
<div class="line"><a name="l04393"></a><span class="lineno"> 4393</span>  i = <span class="charliteral">'>'</span> <span class="comment">/* 62 */</span> ; <span class="comment">/* + and - 62 */</span></div>
<div class="line"><a name="l04394"></a><span class="lineno"> 4394</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04395"></a><span class="lineno"> 4395</span>  i = <span class="charliteral">'?'</span> <span class="comment">/* 63 */</span> ; <span class="comment">/* / 63 */</span></div>
<div class="line"><a name="l04396"></a><span class="lineno"> 4396</span>  }</div>
<div class="line"><a name="l04397"></a><span class="lineno"> 4397</span>  <span class="keywordflow">return</span> (i);</div>
<div class="line"><a name="l04398"></a><span class="lineno"> 4398</span> }</div>
<div class="line"><a name="l04399"></a><span class="lineno"> 4399</span> </div>
<div class="line"><a name="l04400"></a><span class="lineno"> 4400</span> <span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l04401"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0578281a6f1a4fec992d8b73177a2c4d"> 4401</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0578281a6f1a4fec992d8b73177a2c4d">mime_getc</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l04402"></a><span class="lineno"> 4402</span> {</div>
<div class="line"><a name="l04403"></a><span class="lineno"> 4403</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1, c2, c3, c4, cc;</div>
<div class="line"><a name="l04404"></a><span class="lineno"> 4404</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a438b7652e31fb33d3baed83b8095da68">t1</a>, t2, t3, t4, <a class="code" href="../../d5/d9d/tcltklib_8c.html#a87dd7b0b5f4a611ddf0a5257cba792c7">mode</a>, exit_mode;</div>
<div class="line"><a name="l04405"></a><span class="lineno"> 4405</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> lwsp_count;</div>
<div class="line"><a name="l04406"></a><span class="lineno"> 4406</span>  <span class="keywordtype">char</span> *lwsp_buf;</div>
<div class="line"><a name="l04407"></a><span class="lineno"> 4407</span>  <span class="keywordtype">char</span> *lwsp_buf_new;</div>
<div class="line"><a name="l04408"></a><span class="lineno"> 4408</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> lwsp_size = 128;</div>
<div class="line"><a name="l04409"></a><span class="lineno"> 4409</span> </div>
<div class="line"><a name="l04410"></a><span class="lineno"> 4410</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.top != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last) { <span class="comment">/* Something is in FIFO */</span></div>
<div class="line"><a name="l04411"></a><span class="lineno"> 4411</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.top++);</div>
<div class="line"><a name="l04412"></a><span class="lineno"> 4412</span>  }</div>
<div class="line"><a name="l04413"></a><span class="lineno"> 4413</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>==1 ||<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>==<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>) {</div>
<div class="line"><a name="l04414"></a><span class="lineno"> 4414</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>=<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l04415"></a><span class="lineno"> 4415</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a278d4bff10eee0fde2e0bbcd1f4e9280">unswitch_mime_getc</a>();</div>
<div class="line"><a name="l04416"></a><span class="lineno"> 4416</span>  <span class="keywordflow">return</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f);</div>
<div class="line"><a name="l04417"></a><span class="lineno"> 4417</span>  }</div>
<div class="line"><a name="l04418"></a><span class="lineno"> 4418</span> </div>
<div class="line"><a name="l04419"></a><span class="lineno"> 4419</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>)</div>
<div class="line"><a name="l04420"></a><span class="lineno"> 4420</span>  exit_mode = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>;</div>
<div class="line"><a name="l04421"></a><span class="lineno"> 4421</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l04422"></a><span class="lineno"> 4422</span>  exit_mode = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l04423"></a><span class="lineno"> 4423</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> == <span class="charliteral">'Q'</span>) {</div>
<div class="line"><a name="l04424"></a><span class="lineno"> 4424</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l04425"></a><span class="lineno"> 4425</span>  restart_mime_q:</div>
<div class="line"><a name="l04426"></a><span class="lineno"> 4426</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'_'</span> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>) <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>;</div>
<div class="line"><a name="l04427"></a><span class="lineno"> 4427</span>  <span class="keywordflow">if</span> (c1<=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a><=c1) {</div>
<div class="line"><a name="l04428"></a><span class="lineno"> 4428</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = exit_mode; <span class="comment">/* prepare for quit */</span></div>
<div class="line"><a name="l04429"></a><span class="lineno"> 4429</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04430"></a><span class="lineno"> 4430</span>  }</div>
<div class="line"><a name="l04431"></a><span class="lineno"> 4431</span>  <span class="keywordflow">if</span> (c1!=<span class="charliteral">'='</span> && (c1!=<span class="charliteral">'?'</span> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>)) {</div>
<div class="line"><a name="l04432"></a><span class="lineno"> 4432</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04433"></a><span class="lineno"> 4433</span>  }</div>
<div class="line"><a name="l04434"></a><span class="lineno"> 4434</span> </div>
<div class="line"><a name="l04435"></a><span class="lineno"> 4435</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = exit_mode; <span class="comment">/* prepare for quit */</span></div>
<div class="line"><a name="l04436"></a><span class="lineno"> 4436</span>  <span class="keywordflow">if</span> ((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l04437"></a><span class="lineno"> 4437</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'?'</span>&&c2==<span class="charliteral">'='</span> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>) {</div>
<div class="line"><a name="l04438"></a><span class="lineno"> 4438</span>  <span class="comment">/* end Q encoding */</span></div>
<div class="line"><a name="l04439"></a><span class="lineno"> 4439</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = exit_mode;</div>
<div class="line"><a name="l04440"></a><span class="lineno"> 4440</span>  lwsp_count = 0;</div>
<div class="line"><a name="l04441"></a><span class="lineno"> 4441</span>  lwsp_buf = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>((lwsp_size+5)*<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div>
<div class="line"><a name="l04442"></a><span class="lineno"> 4442</span>  <span class="keywordflow">while</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l04443"></a><span class="lineno"> 4443</span>  <span class="keywordflow">switch</span> (c1) {</div>
<div class="line"><a name="l04444"></a><span class="lineno"> 4444</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>:</div>
<div class="line"><a name="l04445"></a><span class="lineno"> 4445</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>:</div>
<div class="line"><a name="l04446"></a><span class="lineno"> 4446</span>  <span class="keywordflow">if</span> (c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l04447"></a><span class="lineno"> 4447</span>  <span class="keywordflow">if</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(c1)) {</div>
<div class="line"><a name="l04448"></a><span class="lineno"> 4448</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>,f);</div>
<div class="line"><a name="l04449"></a><span class="lineno"> 4449</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l04450"></a><span class="lineno"> 4450</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04451"></a><span class="lineno"> 4451</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l04452"></a><span class="lineno"> 4452</span>  }</div>
<div class="line"><a name="l04453"></a><span class="lineno"> 4453</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l04454"></a><span class="lineno"> 4454</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04455"></a><span class="lineno"> 4455</span>  <span class="keywordflow">if</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l04456"></a><span class="lineno"> 4456</span>  <span class="keywordflow">if</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(c1)) {</div>
<div class="line"><a name="l04457"></a><span class="lineno"> 4457</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>,f);</div>
<div class="line"><a name="l04458"></a><span class="lineno"> 4458</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l04459"></a><span class="lineno"> 4459</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04460"></a><span class="lineno"> 4460</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l04461"></a><span class="lineno"> 4461</span>  }</div>
<div class="line"><a name="l04462"></a><span class="lineno"> 4462</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>,f);</div>
<div class="line"><a name="l04463"></a><span class="lineno"> 4463</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04464"></a><span class="lineno"> 4464</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l04465"></a><span class="lineno"> 4465</span>  }</div>
<div class="line"><a name="l04466"></a><span class="lineno"> 4466</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>;</div>
<div class="line"><a name="l04467"></a><span class="lineno"> 4467</span>  }</div>
<div class="line"><a name="l04468"></a><span class="lineno"> 4468</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04469"></a><span class="lineno"> 4469</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>:</div>
<div class="line"><a name="l04470"></a><span class="lineno"> 4470</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad58a1fbfc85c7e4790fc55e654f50221">TAB</a>:</div>
<div class="line"><a name="l04471"></a><span class="lineno"> 4471</span>  lwsp_buf[lwsp_count] = (<span class="keywordtype">unsigned</span> char)c1;</div>
<div class="line"><a name="l04472"></a><span class="lineno"> 4472</span>  <span class="keywordflow">if</span> (lwsp_count++>lwsp_size){</div>
<div class="line"><a name="l04473"></a><span class="lineno"> 4473</span>  lwsp_size <<= 1;</div>
<div class="line"><a name="l04474"></a><span class="lineno"> 4474</span>  lwsp_buf_new = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a948aeabf41159e0281ee559f2422b767">nkf_xrealloc</a>(lwsp_buf, (lwsp_size+5)*<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div>
<div class="line"><a name="l04475"></a><span class="lineno"> 4475</span>  lwsp_buf = lwsp_buf_new;</div>
<div class="line"><a name="l04476"></a><span class="lineno"> 4476</span>  }</div>
<div class="line"><a name="l04477"></a><span class="lineno"> 4477</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l04478"></a><span class="lineno"> 4478</span>  }</div>
<div class="line"><a name="l04479"></a><span class="lineno"> 4479</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04480"></a><span class="lineno"> 4480</span>  }</div>
<div class="line"><a name="l04481"></a><span class="lineno"> 4481</span>  <span class="keywordflow">if</span> (lwsp_count > 0 && (c1 != <span class="charliteral">'='</span> || (lwsp_buf[lwsp_count-1] != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a> && lwsp_buf[lwsp_count-1] != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad58a1fbfc85c7e4790fc55e654f50221">TAB</a>))) {</div>
<div class="line"><a name="l04482"></a><span class="lineno"> 4482</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l04483"></a><span class="lineno"> 4483</span>  <span class="keywordflow">for</span>(lwsp_count--;lwsp_count>0;lwsp_count--)</div>
<div class="line"><a name="l04484"></a><span class="lineno"> 4484</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(lwsp_buf[lwsp_count],f);</div>
<div class="line"><a name="l04485"></a><span class="lineno"> 4485</span>  c1 = lwsp_buf[0];</div>
<div class="line"><a name="l04486"></a><span class="lineno"> 4486</span>  }</div>
<div class="line"><a name="l04487"></a><span class="lineno"> 4487</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a>(lwsp_buf);</div>
<div class="line"><a name="l04488"></a><span class="lineno"> 4488</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04489"></a><span class="lineno"> 4489</span>  }</div>
<div class="line"><a name="l04490"></a><span class="lineno"> 4490</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'='</span>&&c2<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) { <span class="comment">/* this is soft wrap */</span></div>
<div class="line"><a name="l04491"></a><span class="lineno"> 4491</span>  <span class="keywordflow">while</span>((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f)) <=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l04492"></a><span class="lineno"> 4492</span>  <span class="keywordflow">if</span> (c1 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l04493"></a><span class="lineno"> 4493</span>  }</div>
<div class="line"><a name="l04494"></a><span class="lineno"> 4494</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <span class="charliteral">'Q'</span>; <span class="comment">/* still in MIME */</span></div>
<div class="line"><a name="l04495"></a><span class="lineno"> 4495</span>  <span class="keywordflow">goto</span> restart_mime_q;</div>
<div class="line"><a name="l04496"></a><span class="lineno"> 4496</span>  }</div>
<div class="line"><a name="l04497"></a><span class="lineno"> 4497</span>  <span class="keywordflow">if</span> (c1==<span class="charliteral">'?'</span>) {</div>
<div class="line"><a name="l04498"></a><span class="lineno"> 4498</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <span class="charliteral">'Q'</span>; <span class="comment">/* still in MIME */</span></div>
<div class="line"><a name="l04499"></a><span class="lineno"> 4499</span>  (*i_mungetc)(c2,f);</div>
<div class="line"><a name="l04500"></a><span class="lineno"> 4500</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04501"></a><span class="lineno"> 4501</span>  }</div>
<div class="line"><a name="l04502"></a><span class="lineno"> 4502</span>  <span class="keywordflow">if</span> ((c3 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l04503"></a><span class="lineno"> 4503</span>  <span class="keywordflow">if</span> (c2<=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) <span class="keywordflow">return</span> c2;</div>
<div class="line"><a name="l04504"></a><span class="lineno"> 4504</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <span class="charliteral">'Q'</span>; <span class="comment">/* still in MIME */</span></div>
<div class="line"><a name="l04505"></a><span class="lineno"> 4505</span>  <span class="keywordflow">return</span> ((<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(c2)<<4) + <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(c3));</div>
<div class="line"><a name="l04506"></a><span class="lineno"> 4506</span>  }</div>
<div class="line"><a name="l04507"></a><span class="lineno"> 4507</span> </div>
<div class="line"><a name="l04508"></a><span class="lineno"> 4508</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> != <span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l04509"></a><span class="lineno"> 4509</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l04510"></a><span class="lineno"> 4510</span>  <span class="keywordflow">return</span> (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f);</div>
<div class="line"><a name="l04511"></a><span class="lineno"> 4511</span>  }</div>
<div class="line"><a name="l04512"></a><span class="lineno"> 4512</span> </div>
<div class="line"><a name="l04513"></a><span class="lineno"> 4513</span> </div>
<div class="line"><a name="l04514"></a><span class="lineno"> 4514</span>  <span class="comment">/* Base64 encoding */</span></div>
<div class="line"><a name="l04515"></a><span class="lineno"> 4515</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l04516"></a><span class="lineno"> 4516</span> <span class="comment"> MIME allows line break in the middle of</span></div>
<div class="line"><a name="l04517"></a><span class="lineno"> 4517</span> <span class="comment"> Base64, but we are very pessimistic in decoding</span></div>
<div class="line"><a name="l04518"></a><span class="lineno"> 4518</span> <span class="comment"> in unbuf mode because MIME encoded code may broken by</span></div>
<div class="line"><a name="l04519"></a><span class="lineno"> 4519</span> <span class="comment"> less or editor's control sequence (such as ESC-[-K in unbuffered</span></div>
<div class="line"><a name="l04520"></a><span class="lineno"> 4520</span> <span class="comment"> mode. ignore incomplete MIME.</span></div>
<div class="line"><a name="l04521"></a><span class="lineno"> 4521</span> <span class="comment"> */</span></div>
<div class="line"><a name="l04522"></a><span class="lineno"> 4522</span>  mode = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>;</div>
<div class="line"><a name="l04523"></a><span class="lineno"> 4523</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = exit_mode; <span class="comment">/* prepare for quit */</span></div>
<div class="line"><a name="l04524"></a><span class="lineno"> 4524</span> </div>
<div class="line"><a name="l04525"></a><span class="lineno"> 4525</span>  <span class="keywordflow">while</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f))<=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l04526"></a><span class="lineno"> 4526</span>  <span class="keywordflow">if</span> (c1==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>)</div>
<div class="line"><a name="l04527"></a><span class="lineno"> 4527</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l04528"></a><span class="lineno"> 4528</span>  }</div>
<div class="line"><a name="l04529"></a><span class="lineno"> 4529</span>  mime_c2_retry:</div>
<div class="line"><a name="l04530"></a><span class="lineno"> 4530</span>  <span class="keywordflow">if</span> ((c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f))<=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l04531"></a><span class="lineno"> 4531</span>  <span class="keywordflow">if</span> (c2==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>)</div>
<div class="line"><a name="l04532"></a><span class="lineno"> 4532</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l04533"></a><span class="lineno"> 4533</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a>) <span class="keywordflow">goto</span> mime_c2_retry;</div>
<div class="line"><a name="l04534"></a><span class="lineno"> 4534</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a>!=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l04535"></a><span class="lineno"> 4535</span>  <span class="keywordflow">return</span> c2;</div>
<div class="line"><a name="l04536"></a><span class="lineno"> 4536</span>  }</div>
<div class="line"><a name="l04537"></a><span class="lineno"> 4537</span>  <span class="keywordflow">if</span> ((c1 == <span class="charliteral">'?'</span>) && (c2 == <span class="charliteral">'='</span>)) {</div>
<div class="line"><a name="l04538"></a><span class="lineno"> 4538</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l04539"></a><span class="lineno"> 4539</span>  lwsp_count = 0;</div>
<div class="line"><a name="l04540"></a><span class="lineno"> 4540</span>  lwsp_buf = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>((lwsp_size+5)*<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div>
<div class="line"><a name="l04541"></a><span class="lineno"> 4541</span>  <span class="keywordflow">while</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l04542"></a><span class="lineno"> 4542</span>  <span class="keywordflow">switch</span> (c1) {</div>
<div class="line"><a name="l04543"></a><span class="lineno"> 4543</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>:</div>
<div class="line"><a name="l04544"></a><span class="lineno"> 4544</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>:</div>
<div class="line"><a name="l04545"></a><span class="lineno"> 4545</span>  <span class="keywordflow">if</span> (c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l04546"></a><span class="lineno"> 4546</span>  <span class="keywordflow">if</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(c1)) {</div>
<div class="line"><a name="l04547"></a><span class="lineno"> 4547</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>,f);</div>
<div class="line"><a name="l04548"></a><span class="lineno"> 4548</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l04549"></a><span class="lineno"> 4549</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04550"></a><span class="lineno"> 4550</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l04551"></a><span class="lineno"> 4551</span>  }</div>
<div class="line"><a name="l04552"></a><span class="lineno"> 4552</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l04553"></a><span class="lineno"> 4553</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04554"></a><span class="lineno"> 4554</span>  <span class="keywordflow">if</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l04555"></a><span class="lineno"> 4555</span>  <span class="keywordflow">if</span> (c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l04556"></a><span class="lineno"> 4556</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>,f);</div>
<div class="line"><a name="l04557"></a><span class="lineno"> 4557</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l04558"></a><span class="lineno"> 4558</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(c1)) {</div>
<div class="line"><a name="l04559"></a><span class="lineno"> 4559</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>,f);</div>
<div class="line"><a name="l04560"></a><span class="lineno"> 4560</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l04561"></a><span class="lineno"> 4561</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04562"></a><span class="lineno"> 4562</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l04563"></a><span class="lineno"> 4563</span>  }</div>
<div class="line"><a name="l04564"></a><span class="lineno"> 4564</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>,f);</div>
<div class="line"><a name="l04565"></a><span class="lineno"> 4565</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04566"></a><span class="lineno"> 4566</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l04567"></a><span class="lineno"> 4567</span>  }</div>
<div class="line"><a name="l04568"></a><span class="lineno"> 4568</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>;</div>
<div class="line"><a name="l04569"></a><span class="lineno"> 4569</span>  }</div>
<div class="line"><a name="l04570"></a><span class="lineno"> 4570</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04571"></a><span class="lineno"> 4571</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>:</div>
<div class="line"><a name="l04572"></a><span class="lineno"> 4572</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad58a1fbfc85c7e4790fc55e654f50221">TAB</a>:</div>
<div class="line"><a name="l04573"></a><span class="lineno"> 4573</span>  lwsp_buf[lwsp_count] = (<span class="keywordtype">unsigned</span> char)c1;</div>
<div class="line"><a name="l04574"></a><span class="lineno"> 4574</span>  <span class="keywordflow">if</span> (lwsp_count++>lwsp_size){</div>
<div class="line"><a name="l04575"></a><span class="lineno"> 4575</span>  lwsp_size <<= 1;</div>
<div class="line"><a name="l04576"></a><span class="lineno"> 4576</span>  lwsp_buf_new = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a948aeabf41159e0281ee559f2422b767">nkf_xrealloc</a>(lwsp_buf, (lwsp_size+5)*<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div>
<div class="line"><a name="l04577"></a><span class="lineno"> 4577</span>  lwsp_buf = lwsp_buf_new;</div>
<div class="line"><a name="l04578"></a><span class="lineno"> 4578</span>  }</div>
<div class="line"><a name="l04579"></a><span class="lineno"> 4579</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l04580"></a><span class="lineno"> 4580</span>  }</div>
<div class="line"><a name="l04581"></a><span class="lineno"> 4581</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04582"></a><span class="lineno"> 4582</span>  }</div>
<div class="line"><a name="l04583"></a><span class="lineno"> 4583</span>  <span class="keywordflow">if</span> (lwsp_count > 0 && (c1 != <span class="charliteral">'='</span> || (lwsp_buf[lwsp_count-1] != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a> && lwsp_buf[lwsp_count-1] != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad58a1fbfc85c7e4790fc55e654f50221">TAB</a>))) {</div>
<div class="line"><a name="l04584"></a><span class="lineno"> 4584</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l04585"></a><span class="lineno"> 4585</span>  <span class="keywordflow">for</span>(lwsp_count--;lwsp_count>0;lwsp_count--)</div>
<div class="line"><a name="l04586"></a><span class="lineno"> 4586</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(lwsp_buf[lwsp_count],f);</div>
<div class="line"><a name="l04587"></a><span class="lineno"> 4587</span>  c1 = lwsp_buf[0];</div>
<div class="line"><a name="l04588"></a><span class="lineno"> 4588</span>  }</div>
<div class="line"><a name="l04589"></a><span class="lineno"> 4589</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a>(lwsp_buf);</div>
<div class="line"><a name="l04590"></a><span class="lineno"> 4590</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04591"></a><span class="lineno"> 4591</span>  }</div>
<div class="line"><a name="l04592"></a><span class="lineno"> 4592</span>  mime_c3_retry:</div>
<div class="line"><a name="l04593"></a><span class="lineno"> 4593</span>  <span class="keywordflow">if</span> ((c3 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f))<=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l04594"></a><span class="lineno"> 4594</span>  <span class="keywordflow">if</span> (c3==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>)</div>
<div class="line"><a name="l04595"></a><span class="lineno"> 4595</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l04596"></a><span class="lineno"> 4596</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a>) <span class="keywordflow">goto</span> mime_c3_retry;</div>
<div class="line"><a name="l04597"></a><span class="lineno"> 4597</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a>!=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l04598"></a><span class="lineno"> 4598</span>  <span class="keywordflow">return</span> c3;</div>
<div class="line"><a name="l04599"></a><span class="lineno"> 4599</span>  }</div>
<div class="line"><a name="l04600"></a><span class="lineno"> 4600</span>  mime_c4_retry:</div>
<div class="line"><a name="l04601"></a><span class="lineno"> 4601</span>  <span class="keywordflow">if</span> ((c4 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a>)(f))<=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l04602"></a><span class="lineno"> 4602</span>  <span class="keywordflow">if</span> (c4==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>)</div>
<div class="line"><a name="l04603"></a><span class="lineno"> 4603</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l04604"></a><span class="lineno"> 4604</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a>) <span class="keywordflow">goto</span> mime_c4_retry;</div>
<div class="line"><a name="l04605"></a><span class="lineno"> 4605</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a>!=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l04606"></a><span class="lineno"> 4606</span>  <span class="keywordflow">return</span> c4;</div>
<div class="line"><a name="l04607"></a><span class="lineno"> 4607</span>  }</div>
<div class="line"><a name="l04608"></a><span class="lineno"> 4608</span> </div>
<div class="line"><a name="l04609"></a><span class="lineno"> 4609</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a87dd7b0b5f4a611ddf0a5257cba792c7">mode</a>; <span class="comment">/* still in MIME sigh... */</span></div>
<div class="line"><a name="l04610"></a><span class="lineno"> 4610</span> </div>
<div class="line"><a name="l04611"></a><span class="lineno"> 4611</span>  <span class="comment">/* BASE 64 decoding */</span></div>
<div class="line"><a name="l04612"></a><span class="lineno"> 4612</span> </div>
<div class="line"><a name="l04613"></a><span class="lineno"> 4613</span>  t1 = 0x3f & <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4875947e5b883bf3a7bcad092fef7b58">base64decode</a>(c1);</div>
<div class="line"><a name="l04614"></a><span class="lineno"> 4614</span>  t2 = 0x3f & <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4875947e5b883bf3a7bcad092fef7b58">base64decode</a>(c2);</div>
<div class="line"><a name="l04615"></a><span class="lineno"> 4615</span>  t3 = 0x3f & <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4875947e5b883bf3a7bcad092fef7b58">base64decode</a>(c3);</div>
<div class="line"><a name="l04616"></a><span class="lineno"> 4616</span>  t4 = 0x3f & <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4875947e5b883bf3a7bcad092fef7b58">base64decode</a>(c4);</div>
<div class="line"><a name="l04617"></a><span class="lineno"> 4617</span>  cc = ((t1 << 2) & 0x0fc) | ((t2 >> 4) & 0x03);</div>
<div class="line"><a name="l04618"></a><span class="lineno"> 4618</span>  <span class="keywordflow">if</span> (c2 != <span class="charliteral">'='</span>) {</div>
<div class="line"><a name="l04619"></a><span class="lineno"> 4619</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last++) = (<span class="keywordtype">unsigned</span> char)cc;</div>
<div class="line"><a name="l04620"></a><span class="lineno"> 4620</span>  cc = ((t2 << 4) & 0x0f0) | ((t3 >> 2) & 0x0f);</div>
<div class="line"><a name="l04621"></a><span class="lineno"> 4621</span>  <span class="keywordflow">if</span> (c3 != <span class="charliteral">'='</span>) {</div>
<div class="line"><a name="l04622"></a><span class="lineno"> 4622</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last++) = (<span class="keywordtype">unsigned</span> char)cc;</div>
<div class="line"><a name="l04623"></a><span class="lineno"> 4623</span>  cc = ((t3 << 6) & 0x0c0) | (t4 & 0x3f);</div>
<div class="line"><a name="l04624"></a><span class="lineno"> 4624</span>  <span class="keywordflow">if</span> (c4 != <span class="charliteral">'='</span>)</div>
<div class="line"><a name="l04625"></a><span class="lineno"> 4625</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.last++) = (<span class="keywordtype">unsigned</span> char)cc;</div>
<div class="line"><a name="l04626"></a><span class="lineno"> 4626</span>  }</div>
<div class="line"><a name="l04627"></a><span class="lineno"> 4627</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04628"></a><span class="lineno"> 4628</span>  <span class="keywordflow">return</span> c1;</div>
<div class="line"><a name="l04629"></a><span class="lineno"> 4629</span>  }</div>
<div class="line"><a name="l04630"></a><span class="lineno"> 4630</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a>.top++);</div>
<div class="line"><a name="l04631"></a><span class="lineno"> 4631</span> }</div>
<div class="line"><a name="l04632"></a><span class="lineno"> 4632</span> </div>
<div class="line"><a name="l04633"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21ccd9b495f89bc74ce84137936db6ae"> 4633</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21ccd9b495f89bc74ce84137936db6ae">basis_64</a>[] =</div>
<div class="line"><a name="l04634"></a><span class="lineno"> 4634</span>  <span class="stringliteral">"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"</span>;</div>
<div class="line"><a name="l04635"></a><span class="lineno"> 4635</span> </div>
<div class="line"><a name="l04636"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a525b85451dce452cc7dc7795510b6018"> 4636</a></span> <span class="preprocessor">#define MIMEOUT_BUF_LENGTH 74</span></div>
<div class="line"><a name="l04637"></a><span class="lineno"> 4637</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l04638"></a><span class="lineno"> 4638</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">buf</a>[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a525b85451dce452cc7dc7795510b6018">MIMEOUT_BUF_LENGTH</a>+1];</div>
<div class="line"><a name="l04639"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf"> 4639</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/db5/encoding_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>;</div>
<div class="line"><a name="l04640"></a><span class="lineno"> 4640</span> } <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>;</div>
<div class="line"><a name="l04641"></a><span class="lineno"> 4641</span> </div>
<div class="line"><a name="l04642"></a><span class="lineno"> 4642</span> <span class="comment">/*nkf_char mime_lastchar2, mime_lastchar1;*/</span></div>
<div class="line"><a name="l04643"></a><span class="lineno"> 4643</span> </div>
<div class="line"><a name="l04644"></a><span class="lineno"> 4644</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04645"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2"> 4645</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a87dd7b0b5f4a611ddf0a5257cba792c7">mode</a>)</div>
<div class="line"><a name="l04646"></a><span class="lineno"> 4646</span> {</div>
<div class="line"><a name="l04647"></a><span class="lineno"> 4647</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l04648"></a><span class="lineno"> 4648</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l04649"></a><span class="lineno"> 4649</span>  <span class="keywordtype">int</span> j;</div>
<div class="line"><a name="l04650"></a><span class="lineno"> 4650</span>  p = mime_pattern[0];</div>
<div class="line"><a name="l04651"></a><span class="lineno"> 4651</span>  <span class="keywordflow">for</span>(i=0;mime_pattern[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>];i++) {</div>
<div class="line"><a name="l04652"></a><span class="lineno"> 4652</span>  <span class="keywordflow">if</span> (mode == mime_encode[i]) {</div>
<div class="line"><a name="l04653"></a><span class="lineno"> 4653</span>  p = mime_pattern[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>];</div>
<div class="line"><a name="l04654"></a><span class="lineno"> 4654</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04655"></a><span class="lineno"> 4655</span>  }</div>
<div class="line"><a name="l04656"></a><span class="lineno"> 4656</span>  }</div>
<div class="line"><a name="l04657"></a><span class="lineno"> 4657</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = mime_encode_method[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>];</div>
<div class="line"><a name="l04658"></a><span class="lineno"> 4658</span>  i = 0;</div>
<div class="line"><a name="l04659"></a><span class="lineno"> 4659</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>>45) {</div>
<div class="line"><a name="l04660"></a><span class="lineno"> 4660</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count>0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i])){</div>
<div class="line"><a name="l04661"></a><span class="lineno"> 4661</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l04662"></a><span class="lineno"> 4662</span>  i++;</div>
<div class="line"><a name="l04663"></a><span class="lineno"> 4663</span>  }</div>
<div class="line"><a name="l04664"></a><span class="lineno"> 4664</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a>);</div>
<div class="line"><a name="l04665"></a><span class="lineno"> 4665</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l04666"></a><span class="lineno"> 4666</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 1;</div>
<div class="line"><a name="l04667"></a><span class="lineno"> 4667</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count>0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a05336fc8a35f8a8285b97c661619b267">nkf_isspace</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i])) {</div>
<div class="line"><a name="l04668"></a><span class="lineno"> 4668</span>  i++;</div>
<div class="line"><a name="l04669"></a><span class="lineno"> 4669</span>  }</div>
<div class="line"><a name="l04670"></a><span class="lineno"> 4670</span>  }</div>
<div class="line"><a name="l04671"></a><span class="lineno"> 4671</span>  <span class="keywordflow">for</span> (;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;i++) {</div>
<div class="line"><a name="l04672"></a><span class="lineno"> 4672</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a05336fc8a35f8a8285b97c661619b267">nkf_isspace</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i])) {</div>
<div class="line"><a name="l04673"></a><span class="lineno"> 4673</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l04674"></a><span class="lineno"> 4674</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> ++;</div>
<div class="line"><a name="l04675"></a><span class="lineno"> 4675</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04676"></a><span class="lineno"> 4676</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04677"></a><span class="lineno"> 4677</span>  }</div>
<div class="line"><a name="l04678"></a><span class="lineno"> 4678</span>  }</div>
<div class="line"><a name="l04679"></a><span class="lineno"> 4679</span>  <span class="keywordflow">while</span>(*p) {</div>
<div class="line"><a name="l04680"></a><span class="lineno"> 4680</span>  (*o_mputc)(*p++);</div>
<div class="line"><a name="l04681"></a><span class="lineno"> 4681</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> ++;</div>
<div class="line"><a name="l04682"></a><span class="lineno"> 4682</span>  }</div>
<div class="line"><a name="l04683"></a><span class="lineno"> 4683</span>  j = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;</div>
<div class="line"><a name="l04684"></a><span class="lineno"> 4684</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l04685"></a><span class="lineno"> 4685</span>  <span class="keywordflow">for</span> (;i<j;i++) {</div>
<div class="line"><a name="l04686"></a><span class="lineno"> 4686</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae797de5f7b6143d0ba3af32a8f482e4a">mime_putc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]);</div>
<div class="line"><a name="l04687"></a><span class="lineno"> 4687</span>  }</div>
<div class="line"><a name="l04688"></a><span class="lineno"> 4688</span> }</div>
<div class="line"><a name="l04689"></a><span class="lineno"> 4689</span> </div>
<div class="line"><a name="l04690"></a><span class="lineno"> 4690</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04691"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a10b3f940832c3e59c9a27d2885be8709"> 4691</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a10b3f940832c3e59c9a27d2885be8709">mime_prechar</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l04692"></a><span class="lineno"> 4692</span> {</div>
<div class="line"><a name="l04693"></a><span class="lineno"> 4693</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> > 0){</div>
<div class="line"><a name="l04694"></a><span class="lineno"> 4694</span>  <span class="keywordflow">if</span> (c2 == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>){</div>
<div class="line"><a name="l04695"></a><span class="lineno"> 4695</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> + <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count/3*4> 73){</div>
<div class="line"><a name="l04696"></a><span class="lineno"> 4696</span>  (*o_base64conv)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>,0);</div>
<div class="line"><a name="l04697"></a><span class="lineno"> 4697</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03ccb8eefc4a6e70471bf726ed7b69cb">oconv_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c8bbd2a454f4116654c503d55891691">o_base64conv</a>);</div>
<div class="line"><a name="l04698"></a><span class="lineno"> 4698</span>  (*o_base64conv)(0,<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l04699"></a><span class="lineno"> 4699</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 1;</div>
<div class="line"><a name="l04700"></a><span class="lineno"> 4700</span>  }</div>
<div class="line"><a name="l04701"></a><span class="lineno"> 4701</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04702"></a><span class="lineno"> 4702</span>  <span class="keywordflow">if</span> ((c2 != 0 || c1 > <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>) && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> + <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count/3*4> 66) {</div>
<div class="line"><a name="l04703"></a><span class="lineno"> 4703</span>  (*o_base64conv)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>,0);</div>
<div class="line"><a name="l04704"></a><span class="lineno"> 4704</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03ccb8eefc4a6e70471bf726ed7b69cb">oconv_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c8bbd2a454f4116654c503d55891691">o_base64conv</a>);</div>
<div class="line"><a name="l04705"></a><span class="lineno"> 4705</span>  (*o_base64conv)(0,<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l04706"></a><span class="lineno"> 4706</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 1;</div>
<div class="line"><a name="l04707"></a><span class="lineno"> 4707</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = -1;</div>
<div class="line"><a name="l04708"></a><span class="lineno"> 4708</span>  }</div>
<div class="line"><a name="l04709"></a><span class="lineno"> 4709</span>  }</div>
<div class="line"><a name="l04710"></a><span class="lineno"> 4710</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c2) {</div>
<div class="line"><a name="l04711"></a><span class="lineno"> 4711</span>  <span class="keywordflow">if</span> (c2 != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> + <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count/3*4> 60) {</div>
<div class="line"><a name="l04712"></a><span class="lineno"> 4712</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a> ||<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>) ? <span class="charliteral">'Q'</span> : <span class="charliteral">'B'</span>;</div>
<div class="line"><a name="l04713"></a><span class="lineno"> 4713</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>);</div>
<div class="line"><a name="l04714"></a><span class="lineno"> 4714</span>  (*o_base64conv)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>,0);</div>
<div class="line"><a name="l04715"></a><span class="lineno"> 4715</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03ccb8eefc4a6e70471bf726ed7b69cb">oconv_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c8bbd2a454f4116654c503d55891691">o_base64conv</a>);</div>
<div class="line"><a name="l04716"></a><span class="lineno"> 4716</span>  (*o_base64conv)(0,<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l04717"></a><span class="lineno"> 4717</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 1;</div>
<div class="line"><a name="l04718"></a><span class="lineno"> 4718</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = -1;</div>
<div class="line"><a name="l04719"></a><span class="lineno"> 4719</span>  }</div>
<div class="line"><a name="l04720"></a><span class="lineno"> 4720</span>  }</div>
<div class="line"><a name="l04721"></a><span class="lineno"> 4721</span> }</div>
<div class="line"><a name="l04722"></a><span class="lineno"> 4722</span> </div>
<div class="line"><a name="l04723"></a><span class="lineno"> 4723</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04724"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afb097a1e050a32dc413d44ee5c19c169"> 4724</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afb097a1e050a32dc413d44ee5c19c169">close_mime</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l04725"></a><span class="lineno"> 4725</span> {</div>
<div class="line"><a name="l04726"></a><span class="lineno"> 4726</span>  (*o_mputc)(<span class="charliteral">'?'</span>);</div>
<div class="line"><a name="l04727"></a><span class="lineno"> 4727</span>  (*o_mputc)(<span class="charliteral">'='</span>);</div>
<div class="line"><a name="l04728"></a><span class="lineno"> 4728</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> += 2;</div>
<div class="line"><a name="l04729"></a><span class="lineno"> 4729</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = 0;</div>
<div class="line"><a name="l04730"></a><span class="lineno"> 4730</span> }</div>
<div class="line"><a name="l04731"></a><span class="lineno"> 4731</span> </div>
<div class="line"><a name="l04732"></a><span class="lineno"> 4732</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04733"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756"> 4733</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l04734"></a><span class="lineno"> 4734</span> {</div>
<div class="line"><a name="l04735"></a><span class="lineno"> 4735</span>  <span class="keywordflow">switch</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a>) {</div>
<div class="line"><a name="l04736"></a><span class="lineno"> 4736</span>  <span class="keywordflow">case</span> <span class="charliteral">'Q'</span>:</div>
<div class="line"><a name="l04737"></a><span class="lineno"> 4737</span>  <span class="keywordflow">case</span> <span class="charliteral">'B'</span>:</div>
<div class="line"><a name="l04738"></a><span class="lineno"> 4738</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04739"></a><span class="lineno"> 4739</span>  <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l04740"></a><span class="lineno"> 4740</span>  (*o_mputc)(basis_64[((nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">mimeout_state</a> & 0x3)<< 4)]);</div>
<div class="line"><a name="l04741"></a><span class="lineno"> 4741</span>  (*o_mputc)(<span class="charliteral">'='</span>);</div>
<div class="line"><a name="l04742"></a><span class="lineno"> 4742</span>  (*o_mputc)(<span class="charliteral">'='</span>);</div>
<div class="line"><a name="l04743"></a><span class="lineno"> 4743</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> += 3;</div>
<div class="line"><a name="l04744"></a><span class="lineno"> 4744</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04745"></a><span class="lineno"> 4745</span>  <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l04746"></a><span class="lineno"> 4746</span>  (*o_mputc)(basis_64[((nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">mimeout_state</a> & 0xF) << 2)]);</div>
<div class="line"><a name="l04747"></a><span class="lineno"> 4747</span>  (*o_mputc)(<span class="charliteral">'='</span>);</div>
<div class="line"><a name="l04748"></a><span class="lineno"> 4748</span>  base64_count += 2;</div>
<div class="line"><a name="l04749"></a><span class="lineno"> 4749</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04750"></a><span class="lineno"> 4750</span>  }</div>
<div class="line"><a name="l04751"></a><span class="lineno"> 4751</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> > 0) {</div>
<div class="line"><a name="l04752"></a><span class="lineno"> 4752</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a>!=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>) {</div>
<div class="line"><a name="l04753"></a><span class="lineno"> 4753</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afb097a1e050a32dc413d44ee5c19c169">close_mime</a>();</div>
<div class="line"><a name="l04754"></a><span class="lineno"> 4754</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> != <span class="charliteral">'Q'</span>)</div>
<div class="line"><a name="l04755"></a><span class="lineno"> 4755</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = <span class="charliteral">'B'</span>;</div>
<div class="line"><a name="l04756"></a><span class="lineno"> 4756</span>  }</div>
<div class="line"><a name="l04757"></a><span class="lineno"> 4757</span> }</div>
<div class="line"><a name="l04758"></a><span class="lineno"> 4758</span> </div>
<div class="line"><a name="l04759"></a><span class="lineno"> 4759</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04760"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f"> 4760</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l04761"></a><span class="lineno"> 4761</span> {</div>
<div class="line"><a name="l04762"></a><span class="lineno"> 4762</span>  <span class="keywordflow">switch</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a>) {</div>
<div class="line"><a name="l04763"></a><span class="lineno"> 4763</span>  <span class="keywordflow">case</span> <span class="charliteral">'Q'</span>:</div>
<div class="line"><a name="l04764"></a><span class="lineno"> 4764</span>  <span class="keywordflow">if</span> (c==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>||c==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l04765"></a><span class="lineno"> 4765</span>  (*o_mputc)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l04766"></a><span class="lineno"> 4766</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04767"></a><span class="lineno"> 4767</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b27e5591dc9b628c1d6ad3aa33228b7">nkf_isalnum</a>(c)) {</div>
<div class="line"><a name="l04768"></a><span class="lineno"> 4768</span>  (*o_mputc)(<span class="charliteral">'='</span>);</div>
<div class="line"><a name="l04769"></a><span class="lineno"> 4769</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>(((c>>4)&0xf)));</div>
<div class="line"><a name="l04770"></a><span class="lineno"> 4770</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a>((c&0xf)));</div>
<div class="line"><a name="l04771"></a><span class="lineno"> 4771</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> += 3;</div>
<div class="line"><a name="l04772"></a><span class="lineno"> 4772</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04773"></a><span class="lineno"> 4773</span>  (*o_mputc)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l04774"></a><span class="lineno"> 4774</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l04775"></a><span class="lineno"> 4775</span>  }</div>
<div class="line"><a name="l04776"></a><span class="lineno"> 4776</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04777"></a><span class="lineno"> 4777</span>  <span class="keywordflow">case</span> <span class="charliteral">'B'</span>:</div>
<div class="line"><a name="l04778"></a><span class="lineno"> 4778</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">mimeout_state</a>=<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l04779"></a><span class="lineno"> 4779</span>  (*o_mputc)(basis_64[c>>2]);</div>
<div class="line"><a name="l04780"></a><span class="lineno"> 4780</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a>=2;</div>
<div class="line"><a name="l04781"></a><span class="lineno"> 4781</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> ++;</div>
<div class="line"><a name="l04782"></a><span class="lineno"> 4782</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04783"></a><span class="lineno"> 4783</span>  <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l04784"></a><span class="lineno"> 4784</span>  (*o_mputc)(basis_64[((nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">mimeout_state</a> & 0x3)<< 4) | ((c & 0xF0) >> 4)]);</div>
<div class="line"><a name="l04785"></a><span class="lineno"> 4785</span>  nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">mimeout_state</a>=<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l04786"></a><span class="lineno"> 4786</span>  mimeout_mode=1;</div>
<div class="line"><a name="l04787"></a><span class="lineno"> 4787</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> ++;</div>
<div class="line"><a name="l04788"></a><span class="lineno"> 4788</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04789"></a><span class="lineno"> 4789</span>  <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l04790"></a><span class="lineno"> 4790</span>  (*o_mputc)(basis_64[((nkf_state-><a class="code" href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">mimeout_state</a> & 0xF) << 2) | ((c & 0xC0) >>6)]);</div>
<div class="line"><a name="l04791"></a><span class="lineno"> 4791</span>  (*o_mputc)(basis_64[c & 0x3F]);</div>
<div class="line"><a name="l04792"></a><span class="lineno"> 4792</span>  mimeout_mode=<span class="charliteral">'B'</span>;</div>
<div class="line"><a name="l04793"></a><span class="lineno"> 4793</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> += 2;</div>
<div class="line"><a name="l04794"></a><span class="lineno"> 4794</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04795"></a><span class="lineno"> 4795</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l04796"></a><span class="lineno"> 4796</span>  (*o_mputc)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l04797"></a><span class="lineno"> 4797</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l04798"></a><span class="lineno"> 4798</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04799"></a><span class="lineno"> 4799</span>  }</div>
<div class="line"><a name="l04800"></a><span class="lineno"> 4800</span> }</div>
<div class="line"><a name="l04801"></a><span class="lineno"> 4801</span> </div>
<div class="line"><a name="l04802"></a><span class="lineno"> 4802</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04803"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae797de5f7b6143d0ba3af32a8f482e4a"> 4803</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae797de5f7b6143d0ba3af32a8f482e4a">mime_putc</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>)</div>
<div class="line"><a name="l04804"></a><span class="lineno"> 4804</span> {</div>
<div class="line"><a name="l04805"></a><span class="lineno"> 4805</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>, j;</div>
<div class="line"><a name="l04806"></a><span class="lineno"> 4806</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> lastchar;</div>
<div class="line"><a name="l04807"></a><span class="lineno"> 4807</span> </div>
<div class="line"><a name="l04808"></a><span class="lineno"> 4808</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>){</div>
<div class="line"><a name="l04809"></a><span class="lineno"> 4809</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> == <span class="charliteral">'Q'</span>){</div>
<div class="line"><a name="l04810"></a><span class="lineno"> 4810</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> > 71){</div>
<div class="line"><a name="l04811"></a><span class="lineno"> 4811</span>  <span class="keywordflow">if</span> (c!=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> && c!=<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l04812"></a><span class="lineno"> 4812</span>  (*o_mputc)(<span class="charliteral">'='</span>);</div>
<div class="line"><a name="l04813"></a><span class="lineno"> 4813</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a>);</div>
<div class="line"><a name="l04814"></a><span class="lineno"> 4814</span>  }</div>
<div class="line"><a name="l04815"></a><span class="lineno"> 4815</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04816"></a><span class="lineno"> 4816</span>  }</div>
<div class="line"><a name="l04817"></a><span class="lineno"> 4817</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l04818"></a><span class="lineno"> 4818</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> > 71){</div>
<div class="line"><a name="l04819"></a><span class="lineno"> 4819</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l04820"></a><span class="lineno"> 4820</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a>);</div>
<div class="line"><a name="l04821"></a><span class="lineno"> 4821</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04822"></a><span class="lineno"> 4822</span>  }</div>
<div class="line"><a name="l04823"></a><span class="lineno"> 4823</span>  <span class="keywordflow">if</span> (c == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) { <span class="comment">/* c==EOF */</span></div>
<div class="line"><a name="l04824"></a><span class="lineno"> 4824</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l04825"></a><span class="lineno"> 4825</span>  }</div>
<div class="line"><a name="l04826"></a><span class="lineno"> 4826</span>  }</div>
<div class="line"><a name="l04827"></a><span class="lineno"> 4827</span>  <span class="keywordflow">if</span> (c != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) { <span class="comment">/* c==EOF */</span></div>
<div class="line"><a name="l04828"></a><span class="lineno"> 4828</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(c);</div>
<div class="line"><a name="l04829"></a><span class="lineno"> 4829</span>  }</div>
<div class="line"><a name="l04830"></a><span class="lineno"> 4830</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l04831"></a><span class="lineno"> 4831</span>  }</div>
<div class="line"><a name="l04832"></a><span class="lineno"> 4832</span> </div>
<div class="line"><a name="l04833"></a><span class="lineno"> 4833</span>  <span class="comment">/* mimeout_f != FIXED_MIME */</span></div>
<div class="line"><a name="l04834"></a><span class="lineno"> 4834</span> </div>
<div class="line"><a name="l04835"></a><span class="lineno"> 4835</span>  <span class="keywordflow">if</span> (c == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) { <span class="comment">/* c==EOF */</span></div>
<div class="line"><a name="l04836"></a><span class="lineno"> 4836</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> == -1 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count > 1) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>);</div>
<div class="line"><a name="l04837"></a><span class="lineno"> 4837</span>  j = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;</div>
<div class="line"><a name="l04838"></a><span class="lineno"> 4838</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l04839"></a><span class="lineno"> 4839</span>  i = 0;</div>
<div class="line"><a name="l04840"></a><span class="lineno"> 4840</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> > 0) {</div>
<div class="line"><a name="l04841"></a><span class="lineno"> 4841</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[j-1])) {</div>
<div class="line"><a name="l04842"></a><span class="lineno"> 4842</span>  <span class="keywordflow">for</span> (;i<j;i++) {</div>
<div class="line"><a name="l04843"></a><span class="lineno"> 4843</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a05336fc8a35f8a8285b97c661619b267">nkf_isspace</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]) && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> < 71){</div>
<div class="line"><a name="l04844"></a><span class="lineno"> 4844</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04845"></a><span class="lineno"> 4845</span>  }</div>
<div class="line"><a name="l04846"></a><span class="lineno"> 4846</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]);</div>
<div class="line"><a name="l04847"></a><span class="lineno"> 4847</span>  }</div>
<div class="line"><a name="l04848"></a><span class="lineno"> 4848</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l04849"></a><span class="lineno"> 4849</span>  <span class="keywordflow">for</span> (;i<j;i++) {</div>
<div class="line"><a name="l04850"></a><span class="lineno"> 4850</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]);</div>
<div class="line"><a name="l04851"></a><span class="lineno"> 4851</span>  }</div>
<div class="line"><a name="l04852"></a><span class="lineno"> 4852</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04853"></a><span class="lineno"> 4853</span>  <span class="keywordflow">for</span> (;i<j;i++) {</div>
<div class="line"><a name="l04854"></a><span class="lineno"> 4854</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]);</div>
<div class="line"><a name="l04855"></a><span class="lineno"> 4855</span>  }</div>
<div class="line"><a name="l04856"></a><span class="lineno"> 4856</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l04857"></a><span class="lineno"> 4857</span>  }</div>
<div class="line"><a name="l04858"></a><span class="lineno"> 4858</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04859"></a><span class="lineno"> 4859</span>  <span class="keywordflow">for</span> (;i<j;i++) {</div>
<div class="line"><a name="l04860"></a><span class="lineno"> 4860</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]);</div>
<div class="line"><a name="l04861"></a><span class="lineno"> 4861</span>  }</div>
<div class="line"><a name="l04862"></a><span class="lineno"> 4862</span>  }</div>
<div class="line"><a name="l04863"></a><span class="lineno"> 4863</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l04864"></a><span class="lineno"> 4864</span>  }</div>
<div class="line"><a name="l04865"></a><span class="lineno"> 4865</span> </div>
<div class="line"><a name="l04866"></a><span class="lineno"> 4866</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count > 0){</div>
<div class="line"><a name="l04867"></a><span class="lineno"> 4867</span>  lastchar = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count - 1];</div>
<div class="line"><a name="l04868"></a><span class="lineno"> 4868</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l04869"></a><span class="lineno"> 4869</span>  lastchar = -1;</div>
<div class="line"><a name="l04870"></a><span class="lineno"> 4870</span>  }</div>
<div class="line"><a name="l04871"></a><span class="lineno"> 4871</span> </div>
<div class="line"><a name="l04872"></a><span class="lineno"> 4872</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a>==<span class="charliteral">'Q'</span>) {</div>
<div class="line"><a name="l04873"></a><span class="lineno"> 4873</span>  <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a> && (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a> ||<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>)) {</div>
<div class="line"><a name="l04874"></a><span class="lineno"> 4874</span>  <span class="keywordflow">if</span> (c == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> || c == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l04875"></a><span class="lineno"> 4875</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afb097a1e050a32dc413d44ee5c19c169">close_mime</a>();</div>
<div class="line"><a name="l04876"></a><span class="lineno"> 4876</span>  (*o_mputc)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l04877"></a><span class="lineno"> 4877</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04878"></a><span class="lineno"> 4878</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l04879"></a><span class="lineno"> 4879</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l04880"></a><span class="lineno"> 4880</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afb097a1e050a32dc413d44ee5c19c169">close_mime</a>();</div>
<div class="line"><a name="l04881"></a><span class="lineno"> 4881</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> > 70) {</div>
<div class="line"><a name="l04882"></a><span class="lineno"> 4882</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a>);</div>
<div class="line"><a name="l04883"></a><span class="lineno"> 4883</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04884"></a><span class="lineno"> 4884</span>  }</div>
<div class="line"><a name="l04885"></a><span class="lineno"> 4885</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(c)) {</div>
<div class="line"><a name="l04886"></a><span class="lineno"> 4886</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l04887"></a><span class="lineno"> 4887</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l04888"></a><span class="lineno"> 4888</span>  }</div>
<div class="line"><a name="l04889"></a><span class="lineno"> 4889</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04890"></a><span class="lineno"> 4890</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> > 70) {</div>
<div class="line"><a name="l04891"></a><span class="lineno"> 4891</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afb097a1e050a32dc413d44ee5c19c169">close_mime</a>();</div>
<div class="line"><a name="l04892"></a><span class="lineno"> 4892</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a>);</div>
<div class="line"><a name="l04893"></a><span class="lineno"> 4893</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l04894"></a><span class="lineno"> 4894</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 1;</div>
<div class="line"><a name="l04895"></a><span class="lineno"> 4895</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>);</div>
<div class="line"><a name="l04896"></a><span class="lineno"> 4896</span>  }</div>
<div class="line"><a name="l04897"></a><span class="lineno"> 4897</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af379867b660ab4661b217faa6a62f1b8">nkf_noescape_mime</a>(c)) {</div>
<div class="line"><a name="l04898"></a><span class="lineno"> 4898</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(c);</div>
<div class="line"><a name="l04899"></a><span class="lineno"> 4899</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l04900"></a><span class="lineno"> 4900</span>  }</div>
<div class="line"><a name="l04901"></a><span class="lineno"> 4901</span>  }</div>
<div class="line"><a name="l04902"></a><span class="lineno"> 4902</span>  <span class="keywordflow">if</span> (c != 0x1B) {</div>
<div class="line"><a name="l04903"></a><span class="lineno"> 4903</span>  (*o_mputc)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l04904"></a><span class="lineno"> 4904</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l04905"></a><span class="lineno"> 4905</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l04906"></a><span class="lineno"> 4906</span>  }</div>
<div class="line"><a name="l04907"></a><span class="lineno"> 4907</span>  }</div>
<div class="line"><a name="l04908"></a><span class="lineno"> 4908</span>  }</div>
<div class="line"><a name="l04909"></a><span class="lineno"> 4909</span> </div>
<div class="line"><a name="l04910"></a><span class="lineno"> 4910</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> <= 0) {</div>
<div class="line"><a name="l04911"></a><span class="lineno"> 4911</span>  <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a> && (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a> ||</div>
<div class="line"><a name="l04912"></a><span class="lineno"> 4912</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>)) {</div>
<div class="line"><a name="l04913"></a><span class="lineno"> 4913</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a05336fc8a35f8a8285b97c661619b267">nkf_isspace</a>(c)) {</div>
<div class="line"><a name="l04914"></a><span class="lineno"> 4914</span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#aa47c45738d686ad11e7b9c7c1615fcd2">flag</a> = 0;</div>
<div class="line"><a name="l04915"></a><span class="lineno"> 4915</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> == -1) {</div>
<div class="line"><a name="l04916"></a><span class="lineno"> 4916</span>  flag = 1;</div>
<div class="line"><a name="l04917"></a><span class="lineno"> 4917</span>  }</div>
<div class="line"><a name="l04918"></a><span class="lineno"> 4918</span>  <span class="keywordflow">if</span> (c==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> || c==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l04919"></a><span class="lineno"> 4919</span>  <span class="keywordflow">if</span> (flag) {</div>
<div class="line"><a name="l04920"></a><span class="lineno"> 4920</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>);</div>
<div class="line"><a name="l04921"></a><span class="lineno"> 4921</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = 0;</div>
<div class="line"><a name="l04922"></a><span class="lineno"> 4922</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04923"></a><span class="lineno"> 4923</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04924"></a><span class="lineno"> 4924</span>  }</div>
<div class="line"><a name="l04925"></a><span class="lineno"> 4925</span>  }</div>
<div class="line"><a name="l04926"></a><span class="lineno"> 4926</span>  <span class="keywordflow">for</span> (i=0;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;i++) {</div>
<div class="line"><a name="l04927"></a><span class="lineno"> 4927</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l04928"></a><span class="lineno"> 4928</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i] == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i] == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>){</div>
<div class="line"><a name="l04929"></a><span class="lineno"> 4929</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04930"></a><span class="lineno"> 4930</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l04931"></a><span class="lineno"> 4931</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l04932"></a><span class="lineno"> 4932</span>  }</div>
<div class="line"><a name="l04933"></a><span class="lineno"> 4933</span>  }</div>
<div class="line"><a name="l04934"></a><span class="lineno"> 4934</span>  <span class="keywordflow">if</span> (flag) {</div>
<div class="line"><a name="l04935"></a><span class="lineno"> 4935</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l04936"></a><span class="lineno"> 4936</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04937"></a><span class="lineno"> 4937</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = 0;</div>
<div class="line"><a name="l04938"></a><span class="lineno"> 4938</span>  }</div>
<div class="line"><a name="l04939"></a><span class="lineno"> 4939</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[0] = (char)c;</div>
<div class="line"><a name="l04940"></a><span class="lineno"> 4940</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 1;</div>
<div class="line"><a name="l04941"></a><span class="lineno"> 4941</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l04942"></a><span class="lineno"> 4942</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> > 1</div>
<div class="line"><a name="l04943"></a><span class="lineno"> 4943</span>  && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> + <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count > 76</div>
<div class="line"><a name="l04944"></a><span class="lineno"> 4944</span>  && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[0] != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[0] != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>){</div>
<div class="line"><a name="l04945"></a><span class="lineno"> 4945</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../df/d77/ruby_8c.html#ad7a5c5f28ee70e62307d4f72cfe9dc9b">str</a> = <span class="stringliteral">"boundary=\""</span>;</div>
<div class="line"><a name="l04946"></a><span class="lineno"> 4946</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a> = 10;</div>
<div class="line"><a name="l04947"></a><span class="lineno"> 4947</span>  i = 0;</div>
<div class="line"><a name="l04948"></a><span class="lineno"> 4948</span> </div>
<div class="line"><a name="l04949"></a><span class="lineno"> 4949</span>  <span class="keywordflow">for</span> (; i < <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count - <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>; ++<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>) {</div>
<div class="line"><a name="l04950"></a><span class="lineno"> 4950</span>  <span class="keywordflow">if</span> (!strncmp((<span class="keywordtype">char</span> *)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf+i), str, len)) {</div>
<div class="line"><a name="l04951"></a><span class="lineno"> 4951</span>  i += len - 2;</div>
<div class="line"><a name="l04952"></a><span class="lineno"> 4952</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04953"></a><span class="lineno"> 4953</span>  }</div>
<div class="line"><a name="l04954"></a><span class="lineno"> 4954</span>  }</div>
<div class="line"><a name="l04955"></a><span class="lineno"> 4955</span> </div>
<div class="line"><a name="l04956"></a><span class="lineno"> 4956</span>  <span class="keywordflow">if</span> (i == 0 || i == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count - len) {</div>
<div class="line"><a name="l04957"></a><span class="lineno"> 4957</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a>);</div>
<div class="line"><a name="l04958"></a><span class="lineno"> 4958</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04959"></a><span class="lineno"> 4959</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a05336fc8a35f8a8285b97c661619b267">nkf_isspace</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[0])){</div>
<div class="line"><a name="l04960"></a><span class="lineno"> 4960</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>);</div>
<div class="line"><a name="l04961"></a><span class="lineno"> 4961</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l04962"></a><span class="lineno"> 4962</span>  }</div>
<div class="line"><a name="l04963"></a><span class="lineno"> 4963</span>  }</div>
<div class="line"><a name="l04964"></a><span class="lineno"> 4964</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04965"></a><span class="lineno"> 4965</span>  <span class="keywordtype">int</span> j;</div>
<div class="line"><a name="l04966"></a><span class="lineno"> 4966</span>  <span class="keywordflow">for</span> (j = 0; j <= <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>; ++j) {</div>
<div class="line"><a name="l04967"></a><span class="lineno"> 4967</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[j]);</div>
<div class="line"><a name="l04968"></a><span class="lineno"> 4968</span>  }</div>
<div class="line"><a name="l04969"></a><span class="lineno"> 4969</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a>);</div>
<div class="line"><a name="l04970"></a><span class="lineno"> 4970</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 1;</div>
<div class="line"><a name="l04971"></a><span class="lineno"> 4971</span>  <span class="keywordflow">for</span> (; j <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count; ++j) {</div>
<div class="line"><a name="l04972"></a><span class="lineno"> 4972</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[j - <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[j];</div>
<div class="line"><a name="l04973"></a><span class="lineno"> 4973</span>  }</div>
<div class="line"><a name="l04974"></a><span class="lineno"> 4974</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count -= <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l04975"></a><span class="lineno"> 4975</span>  }</div>
<div class="line"><a name="l04976"></a><span class="lineno"> 4976</span>  }</div>
<div class="line"><a name="l04977"></a><span class="lineno"> 4977</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count++] = (char)c;</div>
<div class="line"><a name="l04978"></a><span class="lineno"> 4978</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count><a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a525b85451dce452cc7dc7795510b6018">MIMEOUT_BUF_LENGTH</a>) {</div>
<div class="line"><a name="l04979"></a><span class="lineno"> 4979</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>);</div>
<div class="line"><a name="l04980"></a><span class="lineno"> 4980</span>  }</div>
<div class="line"><a name="l04981"></a><span class="lineno"> 4981</span>  }</div>
<div class="line"><a name="l04982"></a><span class="lineno"> 4982</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l04983"></a><span class="lineno"> 4983</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l04984"></a><span class="lineno"> 4984</span>  <span class="keywordflow">if</span> (lastchar==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> || lastchar == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>){</div>
<div class="line"><a name="l04985"></a><span class="lineno"> 4985</span>  <span class="keywordflow">for</span> (i=0;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;i++) {</div>
<div class="line"><a name="l04986"></a><span class="lineno"> 4986</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l04987"></a><span class="lineno"> 4987</span>  }</div>
<div class="line"><a name="l04988"></a><span class="lineno"> 4988</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l04989"></a><span class="lineno"> 4989</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l04990"></a><span class="lineno"> 4990</span>  }</div>
<div class="line"><a name="l04991"></a><span class="lineno"> 4991</span>  <span class="keywordflow">if</span> (lastchar==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l04992"></a><span class="lineno"> 4992</span>  <span class="keywordflow">for</span> (i=0;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count-1;i++) {</div>
<div class="line"><a name="l04993"></a><span class="lineno"> 4993</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l04994"></a><span class="lineno"> 4994</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l04995"></a><span class="lineno"> 4995</span>  }</div>
<div class="line"><a name="l04996"></a><span class="lineno"> 4996</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[0] = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>;</div>
<div class="line"><a name="l04997"></a><span class="lineno"> 4997</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 1;</div>
<div class="line"><a name="l04998"></a><span class="lineno"> 4998</span>  }</div>
<div class="line"><a name="l04999"></a><span class="lineno"> 4999</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>);</div>
<div class="line"><a name="l05000"></a><span class="lineno"> 5000</span>  }</div>
<div class="line"><a name="l05001"></a><span class="lineno"> 5001</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l05002"></a><span class="lineno"> 5002</span>  <span class="comment">/* mimeout_mode == 'B', 1, 2 */</span></div>
<div class="line"><a name="l05003"></a><span class="lineno"> 5003</span>  <span class="keywordflow">if</span> (c <= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a> && (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a> ||</div>
<div class="line"><a name="l05004"></a><span class="lineno"> 5004</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>)) {</div>
<div class="line"><a name="l05005"></a><span class="lineno"> 5005</span>  <span class="keywordflow">if</span> (lastchar == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> || lastchar == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>){</div>
<div class="line"><a name="l05006"></a><span class="lineno"> 5006</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a>(c)) {</div>
<div class="line"><a name="l05007"></a><span class="lineno"> 5007</span>  <span class="keywordflow">for</span> (i=0;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;i++) {</div>
<div class="line"><a name="l05008"></a><span class="lineno"> 5008</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]);</div>
<div class="line"><a name="l05009"></a><span class="lineno"> 5009</span>  }</div>
<div class="line"><a name="l05010"></a><span class="lineno"> 5010</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l05011"></a><span class="lineno"> 5011</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05012"></a><span class="lineno"> 5012</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l05013"></a><span class="lineno"> 5013</span>  <span class="keywordflow">for</span> (i=0;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;i++) {</div>
<div class="line"><a name="l05014"></a><span class="lineno"> 5014</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l05015"></a><span class="lineno"> 5015</span>  }</div>
<div class="line"><a name="l05016"></a><span class="lineno"> 5016</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l05017"></a><span class="lineno"> 5017</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l05018"></a><span class="lineno"> 5018</span>  }</div>
<div class="line"><a name="l05019"></a><span class="lineno"> 5019</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count++] = (char)c;</div>
<div class="line"><a name="l05020"></a><span class="lineno"> 5020</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l05021"></a><span class="lineno"> 5021</span>  }</div>
<div class="line"><a name="l05022"></a><span class="lineno"> 5022</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a05336fc8a35f8a8285b97c661619b267">nkf_isspace</a>(c)) {</div>
<div class="line"><a name="l05023"></a><span class="lineno"> 5023</span>  <span class="keywordflow">for</span> (i=0;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;i++) {</div>
<div class="line"><a name="l05024"></a><span class="lineno"> 5024</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a><<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i] && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>) {</div>
<div class="line"><a name="l05025"></a><span class="lineno"> 5025</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l05026"></a><span class="lineno"> 5026</span>  <span class="keywordflow">for</span> (i=0;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;i++) {</div>
<div class="line"><a name="l05027"></a><span class="lineno"> 5027</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l05028"></a><span class="lineno"> 5028</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l05029"></a><span class="lineno"> 5029</span>  }</div>
<div class="line"><a name="l05030"></a><span class="lineno"> 5030</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l05031"></a><span class="lineno"> 5031</span>  }</div>
<div class="line"><a name="l05032"></a><span class="lineno"> 5032</span>  }</div>
<div class="line"><a name="l05033"></a><span class="lineno"> 5033</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count++] = (char)c;</div>
<div class="line"><a name="l05034"></a><span class="lineno"> 5034</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count><a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a525b85451dce452cc7dc7795510b6018">MIMEOUT_BUF_LENGTH</a>) {</div>
<div class="line"><a name="l05035"></a><span class="lineno"> 5035</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l05036"></a><span class="lineno"> 5036</span>  <span class="keywordflow">for</span> (i=0;i<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;i++) {</div>
<div class="line"><a name="l05037"></a><span class="lineno"> 5037</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l05038"></a><span class="lineno"> 5038</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>++;</div>
<div class="line"><a name="l05039"></a><span class="lineno"> 5039</span>  }</div>
<div class="line"><a name="l05040"></a><span class="lineno"> 5040</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l05041"></a><span class="lineno"> 5041</span>  }</div>
<div class="line"><a name="l05042"></a><span class="lineno"> 5042</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l05043"></a><span class="lineno"> 5043</span>  }</div>
<div class="line"><a name="l05044"></a><span class="lineno"> 5044</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count>0 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a><c && c!=<span class="charliteral">'='</span>) {</div>
<div class="line"><a name="l05045"></a><span class="lineno"> 5045</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count++] = (char)c;</div>
<div class="line"><a name="l05046"></a><span class="lineno"> 5046</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count><a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a525b85451dce452cc7dc7795510b6018">MIMEOUT_BUF_LENGTH</a>) {</div>
<div class="line"><a name="l05047"></a><span class="lineno"> 5047</span>  j = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;</div>
<div class="line"><a name="l05048"></a><span class="lineno"> 5048</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l05049"></a><span class="lineno"> 5049</span>  <span class="keywordflow">for</span> (i=0;i<j;i++) {</div>
<div class="line"><a name="l05050"></a><span class="lineno"> 5050</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]);</div>
<div class="line"><a name="l05051"></a><span class="lineno"> 5051</span>  }</div>
<div class="line"><a name="l05052"></a><span class="lineno"> 5052</span>  }</div>
<div class="line"><a name="l05053"></a><span class="lineno"> 5053</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l05054"></a><span class="lineno"> 5054</span>  }</div>
<div class="line"><a name="l05055"></a><span class="lineno"> 5055</span>  }</div>
<div class="line"><a name="l05056"></a><span class="lineno"> 5056</span>  }</div>
<div class="line"><a name="l05057"></a><span class="lineno"> 5057</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count>0) {</div>
<div class="line"><a name="l05058"></a><span class="lineno"> 5058</span>  j = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count;</div>
<div class="line"><a name="l05059"></a><span class="lineno"> 5059</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l05060"></a><span class="lineno"> 5060</span>  <span class="keywordflow">for</span> (i=0;i<j;i++) {</div>
<div class="line"><a name="l05061"></a><span class="lineno"> 5061</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>)</div>
<div class="line"><a name="l05062"></a><span class="lineno"> 5062</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05063"></a><span class="lineno"> 5063</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[i]);</div>
<div class="line"><a name="l05064"></a><span class="lineno"> 5064</span>  }</div>
<div class="line"><a name="l05065"></a><span class="lineno"> 5065</span>  <span class="keywordflow">if</span> (i<j) {</div>
<div class="line"><a name="l05066"></a><span class="lineno"> 5066</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a>();</div>
<div class="line"><a name="l05067"></a><span class="lineno"> 5067</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a>=0;</div>
<div class="line"><a name="l05068"></a><span class="lineno"> 5068</span>  <span class="keywordflow">for</span> (;i<j;i++) {</div>
<div class="line"><a name="l05069"></a><span class="lineno"> 5069</span>  (*o_mputc)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.buf[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]);</div>
<div class="line"><a name="l05070"></a><span class="lineno"> 5070</span>  }</div>
<div class="line"><a name="l05071"></a><span class="lineno"> 5071</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a>);</div>
<div class="line"><a name="l05072"></a><span class="lineno"> 5072</span>  }</div>
<div class="line"><a name="l05073"></a><span class="lineno"> 5073</span>  }</div>
<div class="line"><a name="l05074"></a><span class="lineno"> 5074</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a>(c);</div>
<div class="line"><a name="l05075"></a><span class="lineno"> 5075</span> }</div>
<div class="line"><a name="l05076"></a><span class="lineno"> 5076</span> </div>
<div class="line"><a name="l05077"></a><span class="lineno"> 5077</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l05078"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6657d46b1d3a5ef9b25eae14865e496"> 5078</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6657d46b1d3a5ef9b25eae14865e496">base64_conv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c2, <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1)</div>
<div class="line"><a name="l05079"></a><span class="lineno"> 5079</span> {</div>
<div class="line"><a name="l05080"></a><span class="lineno"> 5080</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a10b3f940832c3e59c9a27d2885be8709">mime_prechar</a>(c2, c1);</div>
<div class="line"><a name="l05081"></a><span class="lineno"> 5081</span>  (*o_base64conv)(c2,c1);</div>
<div class="line"><a name="l05082"></a><span class="lineno"> 5082</span> }</div>
<div class="line"><a name="l05083"></a><span class="lineno"> 5083</span> </div>
<div class="line"><a name="l05084"></a><span class="lineno"> 5084</span> <span class="preprocessor">#ifdef HAVE_ICONV_H</span></div>
<div class="line"><a name="l05085"></a><span class="lineno"> 5085</span> <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>nkf_iconv_t {</div>
<div class="line"><a name="l05086"></a><span class="lineno"> 5086</span>  iconv_t cd;</div>
<div class="line"><a name="l05087"></a><span class="lineno"> 5087</span>  <span class="keywordtype">char</span> *input_buffer;</div>
<div class="line"><a name="l05088"></a><span class="lineno"> 5088</span>  <span class="keywordtype">size_t</span> input_buffer_size;</div>
<div class="line"><a name="l05089"></a><span class="lineno"> 5089</span>  <span class="keywordtype">char</span> *output_buffer;</div>
<div class="line"><a name="l05090"></a><span class="lineno"> 5090</span>  <span class="keywordtype">size_t</span> output_buffer_size;</div>
<div class="line"><a name="l05091"></a><span class="lineno"> 5091</span> }</div>
<div class="line"><a name="l05092"></a><span class="lineno"> 5092</span> </div>
<div class="line"><a name="l05093"></a><span class="lineno"> 5093</span> <span class="keyword">static</span> nkf_iconv_t</div>
<div class="line"><a name="l05094"></a><span class="lineno"> 5094</span> nkf_iconv_new(<span class="keywordtype">char</span> *tocode, <span class="keywordtype">char</span> *fromcode)</div>
<div class="line"><a name="l05095"></a><span class="lineno"> 5095</span> {</div>
<div class="line"><a name="l05096"></a><span class="lineno"> 5096</span>  nkf_iconv_t converter;</div>
<div class="line"><a name="l05097"></a><span class="lineno"> 5097</span> </div>
<div class="line"><a name="l05098"></a><span class="lineno"> 5098</span>  converter->input_buffer_size = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e">IOBUF_SIZE</a>;</div>
<div class="line"><a name="l05099"></a><span class="lineno"> 5099</span>  converter->input_buffer = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(converter->input_buffer_size);</div>
<div class="line"><a name="l05100"></a><span class="lineno"> 5100</span>  converter->output_buffer_size = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e">IOBUF_SIZE</a> * 2;</div>
<div class="line"><a name="l05101"></a><span class="lineno"> 5101</span>  converter->output_buffer = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(converter->output_buffer_size);</div>
<div class="line"><a name="l05102"></a><span class="lineno"> 5102</span>  converter->cd = iconv_open(tocode, fromcode);</div>
<div class="line"><a name="l05103"></a><span class="lineno"> 5103</span>  <span class="keywordflow">if</span> (converter->cd == (iconv_t)-1)</div>
<div class="line"><a name="l05104"></a><span class="lineno"> 5104</span>  {</div>
<div class="line"><a name="l05105"></a><span class="lineno"> 5105</span>  <span class="keywordflow">switch</span> (<a class="code" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>) {</div>
<div class="line"><a name="l05106"></a><span class="lineno"> 5106</span>  <span class="keywordflow">case</span> EINVAL:</div>
<div class="line"><a name="l05107"></a><span class="lineno"> 5107</span>  perror(fprintf(<span class="stringliteral">"iconv doesn't support %s to %s conversion."</span>, fromcode, tocode));</div>
<div class="line"><a name="l05108"></a><span class="lineno"> 5108</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l05109"></a><span class="lineno"> 5109</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l05110"></a><span class="lineno"> 5110</span>  perror(<span class="stringliteral">"can't iconv_open"</span>);</div>
<div class="line"><a name="l05111"></a><span class="lineno"> 5111</span>  }</div>
<div class="line"><a name="l05112"></a><span class="lineno"> 5112</span>  }</div>
<div class="line"><a name="l05113"></a><span class="lineno"> 5113</span> }</div>
<div class="line"><a name="l05114"></a><span class="lineno"> 5114</span> </div>
<div class="line"><a name="l05115"></a><span class="lineno"> 5115</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span></div>
<div class="line"><a name="l05116"></a><span class="lineno"> 5116</span> nkf_iconv_convert(nkf_iconv_t *converter, <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a3887dd3455e820d89b736f9b4de18b">input</a>)</div>
<div class="line"><a name="l05117"></a><span class="lineno"> 5117</span> {</div>
<div class="line"><a name="l05118"></a><span class="lineno"> 5118</span>  <span class="keywordtype">size_t</span> invalid = (size_t)0;</div>
<div class="line"><a name="l05119"></a><span class="lineno"> 5119</span>  <span class="keywordtype">char</span> *input_buffer = converter->input_buffer;</div>
<div class="line"><a name="l05120"></a><span class="lineno"> 5120</span>  <span class="keywordtype">size_t</span> input_length = (size_t)0;</div>
<div class="line"><a name="l05121"></a><span class="lineno"> 5121</span>  <span class="keywordtype">char</span> *output_buffer = converter->output_buffer;</div>
<div class="line"><a name="l05122"></a><span class="lineno"> 5122</span>  <span class="keywordtype">size_t</span> output_length = converter->output_buffer_size;</div>
<div class="line"><a name="l05123"></a><span class="lineno"> 5123</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l05124"></a><span class="lineno"> 5124</span> </div>
<div class="line"><a name="l05125"></a><span class="lineno"> 5125</span>  <span class="keywordflow">do</span> {</div>
<div class="line"><a name="l05126"></a><span class="lineno"> 5126</span>  <span class="keywordflow">if</span> (c != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05127"></a><span class="lineno"> 5127</span>  <span class="keywordflow">while</span> ((c = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05128"></a><span class="lineno"> 5128</span>  input_buffer[input_length++] = <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l05129"></a><span class="lineno"> 5129</span>  <span class="keywordflow">if</span> (input_length < converter->input_buffer_size) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05130"></a><span class="lineno"> 5130</span>  }</div>
<div class="line"><a name="l05131"></a><span class="lineno"> 5131</span>  }</div>
<div class="line"><a name="l05132"></a><span class="lineno"> 5132</span> </div>
<div class="line"><a name="l05133"></a><span class="lineno"> 5133</span>  <span class="keywordtype">size_t</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>(converter->cd, &input_buffer, &input_length, &output_buffer, &output_length);</div>
<div class="line"><a name="l05134"></a><span class="lineno"> 5134</span>  <span class="keywordflow">while</span> (output_length-- > 0) {</div>
<div class="line"><a name="l05135"></a><span class="lineno"> 5135</span>  (*o_putc)(output_buffer[converter->output_buffer_size-output_length]);</div>
<div class="line"><a name="l05136"></a><span class="lineno"> 5136</span>  }</div>
<div class="line"><a name="l05137"></a><span class="lineno"> 5137</span>  <span class="keywordflow">if</span> (ret == (<span class="keywordtype">size_t</span>) - 1) {</div>
<div class="line"><a name="l05138"></a><span class="lineno"> 5138</span>  <span class="keywordflow">switch</span> (<a class="code" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>) {</div>
<div class="line"><a name="l05139"></a><span class="lineno"> 5139</span>  <span class="keywordflow">case</span> EINVAL:</div>
<div class="line"><a name="l05140"></a><span class="lineno"> 5140</span>  <span class="keywordflow">if</span> (input_buffer != converter->input_buffer)</div>
<div class="line"><a name="l05141"></a><span class="lineno"> 5141</span>  <a class="code" href="../../d3/d90/missing_8h.html#a809a3e9326a0d3e5aa549b17085b057d">memmove</a>(converter->input_buffer, input_buffer, input_length);</div>
<div class="line"><a name="l05142"></a><span class="lineno"> 5142</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05143"></a><span class="lineno"> 5143</span>  <span class="keywordflow">case</span> E2BIG:</div>
<div class="line"><a name="l05144"></a><span class="lineno"> 5144</span>  converter->output_buffer_size *= 2;</div>
<div class="line"><a name="l05145"></a><span class="lineno"> 5145</span>  output_buffer = <a class="code" href="../../d5/d11/ripper_8c.html#a1b739878adcdb46fb5d209af7ce79628">realloc</a>(converter->outbuf, converter->output_buffer_size);</div>
<div class="line"><a name="l05146"></a><span class="lineno"> 5146</span>  <span class="keywordflow">if</span> (output_buffer == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>) {</div>
<div class="line"><a name="l05147"></a><span class="lineno"> 5147</span>  perror(<span class="stringliteral">"can't realloc"</span>);</div>
<div class="line"><a name="l05148"></a><span class="lineno"> 5148</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l05149"></a><span class="lineno"> 5149</span>  }</div>
<div class="line"><a name="l05150"></a><span class="lineno"> 5150</span>  converter->output_buffer = output_buffer;</div>
<div class="line"><a name="l05151"></a><span class="lineno"> 5151</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05152"></a><span class="lineno"> 5152</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l05153"></a><span class="lineno"> 5153</span>  perror(<span class="stringliteral">"can't iconv"</span>);</div>
<div class="line"><a name="l05154"></a><span class="lineno"> 5154</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l05155"></a><span class="lineno"> 5155</span>  }</div>
<div class="line"><a name="l05156"></a><span class="lineno"> 5156</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05157"></a><span class="lineno"> 5157</span>  invalid += <a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>;</div>
<div class="line"><a name="l05158"></a><span class="lineno"> 5158</span>  }</div>
<div class="line"><a name="l05159"></a><span class="lineno"> 5159</span>  } <span class="keywordflow">while</span> (1);</div>
<div class="line"><a name="l05160"></a><span class="lineno"> 5160</span> </div>
<div class="line"><a name="l05161"></a><span class="lineno"> 5161</span>  <span class="keywordflow">return</span> invalid;</div>
<div class="line"><a name="l05162"></a><span class="lineno"> 5162</span> }</div>
<div class="line"><a name="l05163"></a><span class="lineno"> 5163</span> </div>
<div class="line"><a name="l05164"></a><span class="lineno"> 5164</span> </div>
<div class="line"><a name="l05165"></a><span class="lineno"> 5165</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l05166"></a><span class="lineno"> 5166</span> nkf_iconv_close(nkf_iconv_t *convert)</div>
<div class="line"><a name="l05167"></a><span class="lineno"> 5167</span> {</div>
<div class="line"><a name="l05168"></a><span class="lineno"> 5168</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a>(converter->inbuf);</div>
<div class="line"><a name="l05169"></a><span class="lineno"> 5169</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a>(converter->outbuf);</div>
<div class="line"><a name="l05170"></a><span class="lineno"> 5170</span>  iconv_close(converter->cd);</div>
<div class="line"><a name="l05171"></a><span class="lineno"> 5171</span> }</div>
<div class="line"><a name="l05172"></a><span class="lineno"> 5172</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05173"></a><span class="lineno"> 5173</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l05174"></a><span class="lineno"> 5174</span> </div>
<div class="line"><a name="l05175"></a><span class="lineno"> 5175</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l05176"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adc7ee9679d1fc2abc3924b8e0835c03c"> 5176</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adc7ee9679d1fc2abc3924b8e0835c03c">reinit</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l05177"></a><span class="lineno"> 5177</span> {</div>
<div class="line"><a name="l05178"></a><span class="lineno"> 5178</span>  {</div>
<div class="line"><a name="l05179"></a><span class="lineno"> 5179</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a>;</div>
<div class="line"><a name="l05180"></a><span class="lineno"> 5180</span>  <span class="keywordflow">while</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>){</div>
<div class="line"><a name="l05181"></a><span class="lineno"> 5181</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a76348897f059b84185aedc64ee1e00f3">status_reinit</a>(p++);</div>
<div class="line"><a name="l05182"></a><span class="lineno"> 5182</span>  }</div>
<div class="line"><a name="l05183"></a><span class="lineno"> 5183</span>  }</div>
<div class="line"><a name="l05184"></a><span class="lineno"> 5184</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20">unbuf_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05185"></a><span class="lineno"> 5185</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05186"></a><span class="lineno"> 5186</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05187"></a><span class="lineno"> 5187</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412">binmode_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05188"></a><span class="lineno"> 5188</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac23d40eafecbddc5b0b08f90336e6787">rot_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05189"></a><span class="lineno"> 5189</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d">hira_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05190"></a><span class="lineno"> 5190</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05191"></a><span class="lineno"> 5191</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#a9af15eccb8b2cc532eaf8fdf8cc6a9d6">MIME_DECODE_DEFAULT</a>;</div>
<div class="line"><a name="l05192"></a><span class="lineno"> 5192</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a43a30ac4f9812422c42e1f7187b1f07a">mime_decode_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05193"></a><span class="lineno"> 5193</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05194"></a><span class="lineno"> 5194</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05195"></a><span class="lineno"> 5195</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f">iso8859_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05196"></a><span class="lineno"> 5196</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05197"></a><span class="lineno"> 5197</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>;</div>
<div class="line"><a name="l05198"></a><span class="lineno"> 5198</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2a83b22051ef7fb11d0525da9d9c5b9a">iso2022jp_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05199"></a><span class="lineno"> 5199</span> <span class="preprocessor">#if defined(UTF8_INPUT_ENABLE) || defined(UTF8_OUTPUT_ENABLE)</span></div>
<div class="line"><a name="l05200"></a><span class="lineno"> 5200</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a>;</div>
<div class="line"><a name="l05201"></a><span class="lineno"> 5201</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05202"></a><span class="lineno"> 5202</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l05203"></a><span class="lineno"> 5203</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac63b8c06d54f07292783d5aacb1b81b3">no_cp932ext_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05204"></a><span class="lineno"> 5204</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a920c193eaff1c13b493fb775acff1dce">no_best_fit_chars_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05205"></a><span class="lineno"> 5205</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l05206"></a><span class="lineno"> 5206</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> = <span class="charliteral">'?'</span>;</div>
<div class="line"><a name="l05207"></a><span class="lineno"> 5207</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l05208"></a><span class="lineno"> 5208</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05209"></a><span class="lineno"> 5209</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l05210"></a><span class="lineno"> 5210</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05211"></a><span class="lineno"> 5211</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l05212"></a><span class="lineno"> 5212</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05213"></a><span class="lineno"> 5213</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UNICODE_NORMALIZATION</span></div>
<div class="line"><a name="l05214"></a><span class="lineno"> 5214</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a395623c617ae5e72c451f5b3df5599">nfc_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05215"></a><span class="lineno"> 5215</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05216"></a><span class="lineno"> 5216</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef INPUT_OPTION</span></div>
<div class="line"><a name="l05217"></a><span class="lineno"> 5217</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a1d15cbdcb0ee908d6ab88d96011281">cap_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05218"></a><span class="lineno"> 5218</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff7c477e8170b3761936021a82cf0f7e">url_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05219"></a><span class="lineno"> 5219</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2419da5253bbfca7d3ecad347ecbbf5">numchar_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05220"></a><span class="lineno"> 5220</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05221"></a><span class="lineno"> 5221</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l05222"></a><span class="lineno"> 5222</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0f9f99330eb864ca47108a4f47c7d296">noout_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05223"></a><span class="lineno"> 5223</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f62aa43377c5bcd81fdcd3423914fb7">debug_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05224"></a><span class="lineno"> 5224</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05225"></a><span class="lineno"> 5225</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> = 0;</div>
<div class="line"><a name="l05226"></a><span class="lineno"> 5226</span> <span class="preprocessor">#ifdef EXEC_IO</span></div>
<div class="line"><a name="l05227"></a><span class="lineno"> 5227</span> <span class="preprocessor"></span> exec_f = 0;</div>
<div class="line"><a name="l05228"></a><span class="lineno"> 5228</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05229"></a><span class="lineno"> 5229</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l05230"></a><span class="lineno"> 5230</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05231"></a><span class="lineno"> 5231</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05232"></a><span class="lineno"> 5232</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05233"></a><span class="lineno"> 5233</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l05234"></a><span class="lineno"> 5234</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05235"></a><span class="lineno"> 5235</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05236"></a><span class="lineno"> 5236</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05237"></a><span class="lineno"> 5237</span> <span class="preprocessor"></span> {</div>
<div class="line"><a name="l05238"></a><span class="lineno"> 5238</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l05239"></a><span class="lineno"> 5239</span>  <span class="keywordflow">for</span> (i = 0; i < 256; i++){</div>
<div class="line"><a name="l05240"></a><span class="lineno"> 5240</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac2d17fac48de447e693f67e24717e1d8">prefix_table</a>[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] = 0;</div>
<div class="line"><a name="l05241"></a><span class="lineno"> 5241</span>  }</div>
<div class="line"><a name="l05242"></a><span class="lineno"> 5242</span>  }</div>
<div class="line"><a name="l05243"></a><span class="lineno"> 5243</span>  hold_count = 0;</div>
<div class="line"><a name="l05244"></a><span class="lineno"> 5244</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a>.count = 0;</div>
<div class="line"><a name="l05245"></a><span class="lineno"> 5245</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = 0;</div>
<div class="line"><a name="l05246"></a><span class="lineno"> 5246</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a> = 0;</div>
<div class="line"><a name="l05247"></a><span class="lineno"> 5247</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0;</div>
<div class="line"><a name="l05248"></a><span class="lineno"> 5248</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a> = 0;</div>
<div class="line"><a name="l05249"></a><span class="lineno"> 5249</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05250"></a><span class="lineno"> 5250</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad02bd6cc3db5c4d6108a80bf78407511">fold_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05251"></a><span class="lineno"> 5251</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a> = 0;</div>
<div class="line"><a name="l05252"></a><span class="lineno"> 5252</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1b17cf656a57672e21e05c41d6d283f">kanji_intro</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2b4ffccd8864f1199c45c752c2705bb9">DEFAULT_J</a>;</div>
<div class="line"><a name="l05253"></a><span class="lineno"> 5253</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#add9ebdfa92ea49e1a0989e1f2e70c836">ascii_intro</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2e762b3acf0267d782dd12d8b1e25d3">DEFAULT_R</a>;</div>
<div class="line"><a name="l05254"></a><span class="lineno"> 5254</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7c07139b905e29b5ab8031ae8a3a9790">fold_margin</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b5bb355bbd622c931a3a5c9eb02d3cc">FOLD_MARGIN</a>;</div>
<div class="line"><a name="l05255"></a><span class="lineno"> 5255</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74643d2562c44fee5c0535922acfb89f">o_zconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l05256"></a><span class="lineno"> 5256</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab406246ed699fb46c3803a6725508228">o_fconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l05257"></a><span class="lineno"> 5257</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a527b05d974003d39357310faa87ae11a">o_eol_conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l05258"></a><span class="lineno"> 5258</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4701d024e09a852d17fbdaaf7acf4cd">o_rot_conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l05259"></a><span class="lineno"> 5259</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f7887abb6075f7b60a708732dd5ce44">o_hira_conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l05260"></a><span class="lineno"> 5260</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c8bbd2a454f4116654c503d55891691">o_base64conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l05261"></a><span class="lineno"> 5261</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a131cd3536f3046e3b2690ffcfeed80c3">o_iso2022jp_check_conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a>;</div>
<div class="line"><a name="l05262"></a><span class="lineno"> 5262</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21d8cb1af7e88a8e51c4dca6a281dd65">o_putc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa">std_putc</a>;</div>
<div class="line"><a name="l05263"></a><span class="lineno"> 5263</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>;</div>
<div class="line"><a name="l05264"></a><span class="lineno"> 5264</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l05265"></a><span class="lineno"> 5265</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4faee57a0c2856ae33380d4b4d9e11f8">i_bgetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>;</div>
<div class="line"><a name="l05266"></a><span class="lineno"> 5266</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adea4720a6c4a0026dc5073cccfb717a7">i_bungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l05267"></a><span class="lineno"> 5267</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa">std_putc</a>;</div>
<div class="line"><a name="l05268"></a><span class="lineno"> 5268</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>;</div>
<div class="line"><a name="l05269"></a><span class="lineno"> 5269</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l05270"></a><span class="lineno"> 5270</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8efd7ef39c5522929bdb30711ded26aa">i_mgetc_buf</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>;</div>
<div class="line"><a name="l05271"></a><span class="lineno"> 5271</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a18100e200551fd0cb9271f5cb2a1e219">i_mungetc_buf</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l05272"></a><span class="lineno"> 5272</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l05273"></a><span class="lineno"> 5273</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l05274"></a><span class="lineno"> 5274</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05275"></a><span class="lineno"> 5275</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05276"></a><span class="lineno"> 5276</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> = 0;</div>
<div class="line"><a name="l05277"></a><span class="lineno"> 5277</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> = 0;</div>
<div class="line"><a name="l05278"></a><span class="lineno"> 5278</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a> = 0;</div>
<div class="line"><a name="l05279"></a><span class="lineno"> 5279</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13e7d575d08bdbca1a7ce3958e80aa10">option_mode</a> = 0;</div>
<div class="line"><a name="l05280"></a><span class="lineno"> 5280</span>  z_prev2=0,<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a>=0;</div>
<div class="line"><a name="l05281"></a><span class="lineno"> 5281</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l05282"></a><span class="lineno"> 5282</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af61cb5a11b402750409d114fa82a2cdb">iconv_for_check</a> = 0;</div>
<div class="line"><a name="l05283"></a><span class="lineno"> 5283</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05284"></a><span class="lineno"> 5284</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l05285"></a><span class="lineno"> 5285</span>  input_encoding = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l05286"></a><span class="lineno"> 5286</span>  output_encoding = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l05287"></a><span class="lineno"> 5287</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24b1536ec123adcaee185b0113321c69">nkf_state_init</a>();</div>
<div class="line"><a name="l05288"></a><span class="lineno"> 5288</span> <span class="preprocessor">#ifdef WIN32DLL</span></div>
<div class="line"><a name="l05289"></a><span class="lineno"> 5289</span> <span class="preprocessor"></span> reinitdll();</div>
<div class="line"><a name="l05290"></a><span class="lineno"> 5290</span> <span class="preprocessor">#endif </span><span class="comment">/*WIN32DLL*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l05291"></a><span class="lineno"> 5291</span> <span class="preprocessor"></span>}</div>
<div class="line"><a name="l05292"></a><span class="lineno"> 5292</span> </div>
<div class="line"><a name="l05293"></a><span class="lineno"> 5293</span> <span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l05294"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a77dd590e1971170dc208b4a8c1ef2ce2"> 5294</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a77dd590e1971170dc208b4a8c1ef2ce2">module_connection</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l05295"></a><span class="lineno"> 5295</span> {</div>
<div class="line"><a name="l05296"></a><span class="lineno"> 5296</span>  <span class="keywordflow">if</span> (input_encoding) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aca35f8e513a1c436286b7cd4e1a04789">set_input_encoding</a>(input_encoding);</div>
<div class="line"><a name="l05297"></a><span class="lineno"> 5297</span>  <span class="keywordflow">if</span> (!output_encoding) {</div>
<div class="line"><a name="l05298"></a><span class="lineno"> 5298</span>  output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2c19e9a9d543c0fbfc2fb1e2ed14ff12">nkf_default_encoding</a>();</div>
<div class="line"><a name="l05299"></a><span class="lineno"> 5299</span>  }</div>
<div class="line"><a name="l05300"></a><span class="lineno"> 5300</span>  <span class="keywordflow">if</span> (!output_encoding) {</div>
<div class="line"><a name="l05301"></a><span class="lineno"> 5301</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0f9f99330eb864ca47108a4f47c7d296">noout_f</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a>) output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee">ISO_2022_JP</a>);</div>
<div class="line"><a name="l05302"></a><span class="lineno"> 5302</span>  <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l05303"></a><span class="lineno"> 5303</span>  }</div>
<div class="line"><a name="l05304"></a><span class="lineno"> 5304</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae75e1897c3dfa4c3954284fc2673b5e4">set_output_encoding</a>(output_encoding);</div>
<div class="line"><a name="l05305"></a><span class="lineno"> 5305</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a53d00969a810350fd02f4fc2f6695351">nkf_enc_to_oconv</a>(output_encoding);</div>
<div class="line"><a name="l05306"></a><span class="lineno"> 5306</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21d8cb1af7e88a8e51c4dca6a281dd65">o_putc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa">std_putc</a>;</div>
<div class="line"><a name="l05307"></a><span class="lineno"> 5307</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7a4d5a268660ce1ce6c2f768100a495">nkf_enc_unicode_p</a>(output_encoding))</div>
<div class="line"><a name="l05308"></a><span class="lineno"> 5308</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>;</div>
<div class="line"><a name="l05309"></a><span class="lineno"> 5309</span> </div>
<div class="line"><a name="l05310"></a><span class="lineno"> 5310</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a>) {</div>
<div class="line"><a name="l05311"></a><span class="lineno"> 5311</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#a65d9101fab381a90e970145a5203018c">X0201_DEFAULT</a>;</div>
<div class="line"><a name="l05312"></a><span class="lineno"> 5312</span>  }</div>
<div class="line"><a name="l05313"></a><span class="lineno"> 5313</span> </div>
<div class="line"><a name="l05314"></a><span class="lineno"> 5314</span>  <span class="comment">/* replace continucation module, from output side */</span></div>
<div class="line"><a name="l05315"></a><span class="lineno"> 5315</span> </div>
<div class="line"><a name="l05316"></a><span class="lineno"> 5316</span>  <span class="comment">/* output redicrection */</span></div>
<div class="line"><a name="l05317"></a><span class="lineno"> 5317</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l05318"></a><span class="lineno"> 5318</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0f9f99330eb864ca47108a4f47c7d296">noout_f</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a>){</div>
<div class="line"><a name="l05319"></a><span class="lineno"> 5319</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21d8cb1af7e88a8e51c4dca6a281dd65">o_putc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a570f4117d16d473feb15e01ce0be0960">no_putc</a>;</div>
<div class="line"><a name="l05320"></a><span class="lineno"> 5320</span>  }</div>
<div class="line"><a name="l05321"></a><span class="lineno"> 5321</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05322"></a><span class="lineno"> 5322</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a>) {</div>
<div class="line"><a name="l05323"></a><span class="lineno"> 5323</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21d8cb1af7e88a8e51c4dca6a281dd65">o_putc</a>;</div>
<div class="line"><a name="l05324"></a><span class="lineno"> 5324</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21d8cb1af7e88a8e51c4dca6a281dd65">o_putc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae797de5f7b6143d0ba3af32a8f482e4a">mime_putc</a>;</div>
<div class="line"><a name="l05325"></a><span class="lineno"> 5325</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) {</div>
<div class="line"><a name="l05326"></a><span class="lineno"> 5326</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c8bbd2a454f4116654c503d55891691">o_base64conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6657d46b1d3a5ef9b25eae14865e496">base64_conv</a>;</div>
<div class="line"><a name="l05327"></a><span class="lineno"> 5327</span>  }</div>
<div class="line"><a name="l05328"></a><span class="lineno"> 5328</span>  <span class="comment">/* base64_count = 0; */</span></div>
<div class="line"><a name="l05329"></a><span class="lineno"> 5329</span>  }</div>
<div class="line"><a name="l05330"></a><span class="lineno"> 5330</span> </div>
<div class="line"><a name="l05331"></a><span class="lineno"> 5331</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a>) {</div>
<div class="line"><a name="l05332"></a><span class="lineno"> 5332</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a527b05d974003d39357310faa87ae11a">o_eol_conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac15689d7a8ec1a762a63ccc5c6e15cef">eol_conv</a>;</div>
<div class="line"><a name="l05333"></a><span class="lineno"> 5333</span>  }</div>
<div class="line"><a name="l05334"></a><span class="lineno"> 5334</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac23d40eafecbddc5b0b08f90336e6787">rot_f</a>) {</div>
<div class="line"><a name="l05335"></a><span class="lineno"> 5335</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4701d024e09a852d17fbdaaf7acf4cd">o_rot_conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ed28665ff5321dad464585e1895c21a">rot_conv</a>;</div>
<div class="line"><a name="l05336"></a><span class="lineno"> 5336</span>  }</div>
<div class="line"><a name="l05337"></a><span class="lineno"> 5337</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2a83b22051ef7fb11d0525da9d9c5b9a">iso2022jp_f</a>) {</div>
<div class="line"><a name="l05338"></a><span class="lineno"> 5338</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a131cd3536f3046e3b2690ffcfeed80c3">o_iso2022jp_check_conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5fd48b3fb371e0dd2888d1904acb9cb">iso2022jp_check_conv</a>;</div>
<div class="line"><a name="l05339"></a><span class="lineno"> 5339</span>  }</div>
<div class="line"><a name="l05340"></a><span class="lineno"> 5340</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d">hira_f</a>) {</div>
<div class="line"><a name="l05341"></a><span class="lineno"> 5341</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f7887abb6075f7b60a708732dd5ce44">o_hira_conv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2ae39f2324d13a7d04208a8f88b867b2">hira_conv</a>;</div>
<div class="line"><a name="l05342"></a><span class="lineno"> 5342</span>  }</div>
<div class="line"><a name="l05343"></a><span class="lineno"> 5343</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad02bd6cc3db5c4d6108a80bf78407511">fold_f</a>) {</div>
<div class="line"><a name="l05344"></a><span class="lineno"> 5344</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab406246ed699fb46c3803a6725508228">o_fconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa0735e34bf9adeb31226cb143b643da7">fold_conv</a>;</div>
<div class="line"><a name="l05345"></a><span class="lineno"> 5345</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a> = 0;</div>
<div class="line"><a name="l05346"></a><span class="lineno"> 5346</span>  }</div>
<div class="line"><a name="l05347"></a><span class="lineno"> 5347</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a>) {</div>
<div class="line"><a name="l05348"></a><span class="lineno"> 5348</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74643d2562c44fee5c0535922acfb89f">o_zconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aadd43312624de7b10a42181d25f934b0">z_conv</a>;</div>
<div class="line"><a name="l05349"></a><span class="lineno"> 5349</span>  }</div>
<div class="line"><a name="l05350"></a><span class="lineno"> 5350</span> </div>
<div class="line"><a name="l05351"></a><span class="lineno"> 5351</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a>;</div>
<div class="line"><a name="l05352"></a><span class="lineno"> 5352</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a>;</div>
<div class="line"><a name="l05353"></a><span class="lineno"> 5353</span>  <span class="comment">/* input redicrection */</span></div>
<div class="line"><a name="l05354"></a><span class="lineno"> 5354</span> <span class="preprocessor">#ifdef INPUT_OPTION</span></div>
<div class="line"><a name="l05355"></a><span class="lineno"> 5355</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a1d15cbdcb0ee908d6ab88d96011281">cap_f</a>){</div>
<div class="line"><a name="l05356"></a><span class="lineno"> 5356</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a99efc77e4500197e9ee783eecd6e5c">i_cgetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0265d292f8221dd87eb7b9b55353b0fc">cap_getc</a>;</div>
<div class="line"><a name="l05357"></a><span class="lineno"> 5357</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5e0ae19c1cc1b588f0c4632ab1c406ae">i_cungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a837ea099b9bc8ebbdceb74c05c4e1891">cap_ungetc</a>;</div>
<div class="line"><a name="l05358"></a><span class="lineno"> 5358</span>  }</div>
<div class="line"><a name="l05359"></a><span class="lineno"> 5359</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff7c477e8170b3761936021a82cf0f7e">url_f</a>){</div>
<div class="line"><a name="l05360"></a><span class="lineno"> 5360</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa300c6a5246599c340134a0f9aa854ee">i_ugetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a881d4f864ce34c9645e90a3c5eb4d9">url_getc</a>;</div>
<div class="line"><a name="l05361"></a><span class="lineno"> 5361</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3817af7cbb02f726ad0cf837534870b2">i_uungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ae9b200c348506b774cb4424e644b0b">url_ungetc</a>;</div>
<div class="line"><a name="l05362"></a><span class="lineno"> 5362</span>  }</div>
<div class="line"><a name="l05363"></a><span class="lineno"> 5363</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05364"></a><span class="lineno"> 5364</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef NUMCHAR_OPTION</span></div>
<div class="line"><a name="l05365"></a><span class="lineno"> 5365</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2419da5253bbfca7d3ecad347ecbbf5">numchar_f</a>){</div>
<div class="line"><a name="l05366"></a><span class="lineno"> 5366</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a60c5654db862573689dbdafd7287a21f">i_ngetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a09e887f7082f98446af9d918fe372971">numchar_getc</a>;</div>
<div class="line"><a name="l05367"></a><span class="lineno"> 5367</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a23b56ee75538542c4abdca033e70fa79">i_nungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a997502dd5abb2d3b548a4afa2cbc50fd">numchar_ungetc</a>;</div>
<div class="line"><a name="l05368"></a><span class="lineno"> 5368</span>  }</div>
<div class="line"><a name="l05369"></a><span class="lineno"> 5369</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05370"></a><span class="lineno"> 5370</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UNICODE_NORMALIZATION</span></div>
<div class="line"><a name="l05371"></a><span class="lineno"> 5371</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a395623c617ae5e72c451f5b3df5599">nfc_f</a>){</div>
<div class="line"><a name="l05372"></a><span class="lineno"> 5372</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae33a66f774dbac33880ccd5ed5042eb3">i_nfc_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a75a268bd73692241ba9601dd3f6ddab5">nfc_getc</a>;</div>
<div class="line"><a name="l05373"></a><span class="lineno"> 5373</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57b11f314a8decb38aa06203c339c65b">i_nfc_ungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30bb96763aff9e91b33b714a80e42590">nfc_ungetc</a>;</div>
<div class="line"><a name="l05374"></a><span class="lineno"> 5374</span>  }</div>
<div class="line"><a name="l05375"></a><span class="lineno"> 5375</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05376"></a><span class="lineno"> 5376</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a>==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>) {</div>
<div class="line"><a name="l05377"></a><span class="lineno"> 5377</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0578281a6f1a4fec992d8b73177a2c4d">mime_getc</a>;</div>
<div class="line"><a name="l05378"></a><span class="lineno"> 5378</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1f7b429cda58c6ef52d4b0fd2063d306">mime_ungetc</a>;</div>
<div class="line"><a name="l05379"></a><span class="lineno"> 5379</span>  }</div>
<div class="line"><a name="l05380"></a><span class="lineno"> 5380</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a> & 1) {</div>
<div class="line"><a name="l05381"></a><span class="lineno"> 5381</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4faee57a0c2856ae33380d4b4d9e11f8">i_bgetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a642d496006b0b52e68575d6c102f313e">broken_getc</a>;</div>
<div class="line"><a name="l05382"></a><span class="lineno"> 5382</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adea4720a6c4a0026dc5073cccfb717a7">i_bungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7f05d0af15076c2d0beb1d6e1c899a7f">broken_ungetc</a>;</div>
<div class="line"><a name="l05383"></a><span class="lineno"> 5383</span>  }</div>
<div class="line"><a name="l05384"></a><span class="lineno"> 5384</span>  <span class="keywordflow">if</span> (input_encoding) {</div>
<div class="line"><a name="l05385"></a><span class="lineno"> 5385</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(-<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a002ff6ae9ac1002cc3aef50be55fedaa">nkf_enc_to_iconv</a>(input_encoding));</div>
<div class="line"><a name="l05386"></a><span class="lineno"> 5386</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05387"></a><span class="lineno"> 5387</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a>);</div>
<div class="line"><a name="l05388"></a><span class="lineno"> 5388</span>  }</div>
<div class="line"><a name="l05389"></a><span class="lineno"> 5389</span> </div>
<div class="line"><a name="l05390"></a><span class="lineno"> 5390</span>  {</div>
<div class="line"><a name="l05391"></a><span class="lineno"> 5391</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a>;</div>
<div class="line"><a name="l05392"></a><span class="lineno"> 5392</span>  <span class="keywordflow">while</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>){</div>
<div class="line"><a name="l05393"></a><span class="lineno"> 5393</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a76348897f059b84185aedc64ee1e00f3">status_reinit</a>(p++);</div>
<div class="line"><a name="l05394"></a><span class="lineno"> 5394</span>  }</div>
<div class="line"><a name="l05395"></a><span class="lineno"> 5395</span>  }</div>
<div class="line"><a name="l05396"></a><span class="lineno"> 5396</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l05397"></a><span class="lineno"> 5397</span> }</div>
<div class="line"><a name="l05398"></a><span class="lineno"> 5398</span> </div>
<div class="line"><a name="l05399"></a><span class="lineno"> 5399</span> <span class="comment">/*</span></div>
<div class="line"><a name="l05400"></a><span class="lineno"> 5400</span> <span class="comment"> Conversion main loop. Code detection only.</span></div>
<div class="line"><a name="l05401"></a><span class="lineno"> 5401</span> <span class="comment"> */</span></div>
<div class="line"><a name="l05402"></a><span class="lineno"> 5402</span> </div>
<div class="line"><a name="l05403"></a><span class="lineno"> 5403</span> <span class="preprocessor">#if !defined(PERL_XS) && !defined(WIN32DLL)</span></div>
<div class="line"><a name="l05404"></a><span class="lineno"> 5404</span> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div>
<div class="line"><a name="l05405"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ad2a13a450f25e91773ac742c02cf0"> 5405</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ad2a13a450f25e91773ac742c02cf0">noconvert</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l05406"></a><span class="lineno"> 5406</span> {</div>
<div class="line"><a name="l05407"></a><span class="lineno"> 5407</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>;</div>
<div class="line"><a name="l05408"></a><span class="lineno"> 5408</span> </div>
<div class="line"><a name="l05409"></a><span class="lineno"> 5409</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a> == 2)</div>
<div class="line"><a name="l05410"></a><span class="lineno"> 5410</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a77dd590e1971170dc208b4a8c1ef2ce2">module_connection</a>();</div>
<div class="line"><a name="l05411"></a><span class="lineno"> 5411</span>  <span class="keywordflow">while</span> ((c = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>)</div>
<div class="line"><a name="l05412"></a><span class="lineno"> 5412</span>  (*o_putc)(<a class="code" href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a>);</div>
<div class="line"><a name="l05413"></a><span class="lineno"> 5413</span>  (*o_putc)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>);</div>
<div class="line"><a name="l05414"></a><span class="lineno"> 5414</span>  <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l05415"></a><span class="lineno"> 5415</span> }</div>
<div class="line"><a name="l05416"></a><span class="lineno"> 5416</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05417"></a><span class="lineno"> 5417</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l05418"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2be29dbf95b4a2c822f307a5b8141184"> 5418</a></span> <span class="preprocessor">#define NEXT continue </span><span class="comment">/* no output, get next */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l05419"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e"> 5419</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SKIP c2=0;continue </span><span class="comment">/* no output, get next */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l05420"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1419a0ecedb20ed14a20e89ba0aae19"> 5420</a></span> <span class="preprocessor"></span><span class="preprocessor">#define MORE c2=c1;continue </span><span class="comment">/* need one more byte */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l05421"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890"> 5421</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SEND (void)0 </span><span class="comment">/* output c1 and c2, get next */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l05422"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd"> 5422</a></span> <span class="preprocessor"></span><span class="preprocessor">#define LAST break </span><span class="comment">/* end of loop, go closing */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l05423"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b"> 5423</a></span> <span class="preprocessor"></span><span class="preprocessor">#define set_input_mode(mode) do { \</span></div>
<div class="line"><a name="l05424"></a><span class="lineno"> 5424</span> <span class="preprocessor"> input_mode = mode; \</span></div>
<div class="line"><a name="l05425"></a><span class="lineno"> 5425</span> <span class="preprocessor"> shift_mode = 0; \</span></div>
<div class="line"><a name="l05426"></a><span class="lineno"> 5426</span> <span class="preprocessor"> set_input_codename("ISO-2022-JP"); \</span></div>
<div class="line"><a name="l05427"></a><span class="lineno"> 5427</span> <span class="preprocessor"> debug("ISO-2022-JP"); \</span></div>
<div class="line"><a name="l05428"></a><span class="lineno"> 5428</span> <span class="preprocessor">} while (0)</span></div>
<div class="line"><a name="l05429"></a><span class="lineno"> 5429</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l05430"></a><span class="lineno"> 5430</span> <span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l05431"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6a26dcacd0fcec222362b7564478dd0d"> 5431</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6a26dcacd0fcec222362b7564478dd0d">kanji_convert</a>(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *f)</div>
<div class="line"><a name="l05432"></a><span class="lineno"> 5432</span> {</div>
<div class="line"><a name="l05433"></a><span class="lineno"> 5433</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> c1=0, c2=0, c3=0, c4=0;</div>
<div class="line"><a name="l05434"></a><span class="lineno"> 5434</span>  <span class="keywordtype">int</span> shift_mode = 0; <span class="comment">/* 0, 1, 2, 3 */</span></div>
<div class="line"><a name="l05435"></a><span class="lineno"> 5435</span>  <span class="keywordtype">int</span> g2 = 0;</div>
<div class="line"><a name="l05436"></a><span class="lineno"> 5436</span>  <span class="keywordtype">int</span> is_8bit = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05437"></a><span class="lineno"> 5437</span> </div>
<div class="line"><a name="l05438"></a><span class="lineno"> 5438</span>  <span class="keywordflow">if</span> (input_encoding && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad613b96b30334a9aa69ff5d61b01a21d">nkf_enc_asciicompat</a>(input_encoding)) {</div>
<div class="line"><a name="l05439"></a><span class="lineno"> 5439</span>  is_8bit = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05440"></a><span class="lineno"> 5440</span>  }</div>
<div class="line"><a name="l05441"></a><span class="lineno"> 5441</span> </div>
<div class="line"><a name="l05442"></a><span class="lineno"> 5442</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l05443"></a><span class="lineno"> 5443</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>;</div>
<div class="line"><a name="l05444"></a><span class="lineno"> 5444</span> </div>
<div class="line"><a name="l05445"></a><span class="lineno"> 5445</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a77dd590e1971170dc208b4a8c1ef2ce2">module_connection</a>() < 0) {</div>
<div class="line"><a name="l05446"></a><span class="lineno"> 5446</span> <span class="preprocessor">#if !defined(PERL_XS) && !defined(WIN32DLL)</span></div>
<div class="line"><a name="l05447"></a><span class="lineno"> 5447</span> <span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">"no output encoding given\n"</span>);</div>
<div class="line"><a name="l05448"></a><span class="lineno"> 5448</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05449"></a><span class="lineno"> 5449</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l05450"></a><span class="lineno"> 5450</span>  }</div>
<div class="line"><a name="l05451"></a><span class="lineno"> 5451</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abec5dbcfeff7bde02605eb59d83ef8cf">check_bom</a>(f);</div>
<div class="line"><a name="l05452"></a><span class="lineno"> 5452</span> </div>
<div class="line"><a name="l05453"></a><span class="lineno"> 5453</span> <span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l05454"></a><span class="lineno"> 5454</span> <span class="preprocessor"></span> <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a>){</div>
<div class="line"><a name="l05455"></a><span class="lineno"> 5455</span>  <span class="keywordflow">while</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> &&</div>
<div class="line"><a name="l05456"></a><span class="lineno"> 5456</span>  (c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> &&</div>
<div class="line"><a name="l05457"></a><span class="lineno"> 5457</span>  (c3 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> &&</div>
<div class="line"><a name="l05458"></a><span class="lineno"> 5458</span>  (c4 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05459"></a><span class="lineno"> 5459</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2bdf7ad92ffab9e7ec388975ff567a88">nkf_iconv_utf_32</a>(c1, c2, c3, c4);</div>
<div class="line"><a name="l05460"></a><span class="lineno"> 5460</span>  }</div>
<div class="line"><a name="l05461"></a><span class="lineno"> 5461</span>  <span class="keywordflow">goto</span> finished;</div>
<div class="line"><a name="l05462"></a><span class="lineno"> 5462</span>  }</div>
<div class="line"><a name="l05463"></a><span class="lineno"> 5463</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a>) {</div>
<div class="line"><a name="l05464"></a><span class="lineno"> 5464</span>  <span class="keywordflow">while</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> &&</div>
<div class="line"><a name="l05465"></a><span class="lineno"> 5465</span>  (c2 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05466"></a><span class="lineno"> 5466</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0331b75699c935b785a6dfd5e85cd2de">nkf_iconv_utf_16</a>(c1, c2, 0, 0) == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab07388fc81ae945f220b61d29be749da">NKF_ICONV_NEED_TWO_MORE_BYTES</a> &&</div>
<div class="line"><a name="l05467"></a><span class="lineno"> 5467</span>  (c3 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> &&</div>
<div class="line"><a name="l05468"></a><span class="lineno"> 5468</span>  (c4 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05469"></a><span class="lineno"> 5469</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0331b75699c935b785a6dfd5e85cd2de">nkf_iconv_utf_16</a>(c1, c2, c3, c4);</div>
<div class="line"><a name="l05470"></a><span class="lineno"> 5470</span>  }</div>
<div class="line"><a name="l05471"></a><span class="lineno"> 5471</span>  }</div>
<div class="line"><a name="l05472"></a><span class="lineno"> 5472</span>  <span class="keywordflow">goto</span> finished;</div>
<div class="line"><a name="l05473"></a><span class="lineno"> 5473</span>  }</div>
<div class="line"><a name="l05474"></a><span class="lineno"> 5474</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05475"></a><span class="lineno"> 5475</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l05476"></a><span class="lineno"> 5476</span>  <span class="keywordflow">while</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05477"></a><span class="lineno"> 5477</span> <span class="preprocessor">#ifdef INPUT_CODE_FIX</span></div>
<div class="line"><a name="l05478"></a><span class="lineno"> 5478</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (!input_encoding)</div>
<div class="line"><a name="l05479"></a><span class="lineno"> 5479</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05480"></a><span class="lineno"> 5480</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c1);</div>
<div class="line"><a name="l05481"></a><span class="lineno"> 5481</span>  <span class="keywordflow">if</span> (c2) {</div>
<div class="line"><a name="l05482"></a><span class="lineno"> 5482</span>  <span class="comment">/* second byte */</span></div>
<div class="line"><a name="l05483"></a><span class="lineno"> 5483</span>  <span class="keywordflow">if</span> (c2 > <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>) {</div>
<div class="line"><a name="l05484"></a><span class="lineno"> 5484</span>  <span class="comment">/* in case of 8th bit is on */</span></div>
<div class="line"><a name="l05485"></a><span class="lineno"> 5485</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a>&&!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>) {</div>
<div class="line"><a name="l05486"></a><span class="lineno"> 5486</span>  <span class="comment">/* in case of not established yet */</span></div>
<div class="line"><a name="l05487"></a><span class="lineno"> 5487</span>  <span class="comment">/* It is still ambiguious */</span></div>
<div class="line"><a name="l05488"></a><span class="lineno"> 5488</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac1cb2b22e52654a30784f8331f14350a">h_conv</a>(f, c2, c1)==<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05489"></a><span class="lineno"> 5489</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05490"></a><span class="lineno"> 5490</span>  }</div>
<div class="line"><a name="l05491"></a><span class="lineno"> 5491</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05492"></a><span class="lineno"> 5492</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05493"></a><span class="lineno"> 5493</span>  }</div>
<div class="line"><a name="l05494"></a><span class="lineno"> 5494</span>  }</div>
<div class="line"><a name="l05495"></a><span class="lineno"> 5495</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05496"></a><span class="lineno"> 5496</span>  <span class="comment">/* in case of already established */</span></div>
<div class="line"><a name="l05497"></a><span class="lineno"> 5497</span>  <span class="keywordflow">if</span> (c1 < 0x40) {</div>
<div class="line"><a name="l05498"></a><span class="lineno"> 5498</span>  <span class="comment">/* ignore bogus code */</span></div>
<div class="line"><a name="l05499"></a><span class="lineno"> 5499</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05500"></a><span class="lineno"> 5500</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05501"></a><span class="lineno"> 5501</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05502"></a><span class="lineno"> 5502</span>  }</div>
<div class="line"><a name="l05503"></a><span class="lineno"> 5503</span>  }</div>
<div class="line"><a name="l05504"></a><span class="lineno"> 5504</span>  }</div>
<div class="line"><a name="l05505"></a><span class="lineno"> 5505</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05506"></a><span class="lineno"> 5506</span>  <span class="comment">/* 2nd byte of 7 bit code or SJIS */</span></div>
<div class="line"><a name="l05507"></a><span class="lineno"> 5507</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05508"></a><span class="lineno"> 5508</span>  }</div>
<div class="line"><a name="l05509"></a><span class="lineno"> 5509</span>  }</div>
<div class="line"><a name="l05510"></a><span class="lineno"> 5510</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a>(c1)) {</div>
<div class="line"><a name="l05511"></a><span class="lineno"> 5511</span>  (*oconv)(0, c1);</div>
<div class="line"><a name="l05512"></a><span class="lineno"> 5512</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2be29dbf95b4a2c822f307a5b8141184">NEXT</a>;</div>
<div class="line"><a name="l05513"></a><span class="lineno"> 5513</span>  }</div>
<div class="line"><a name="l05514"></a><span class="lineno"> 5514</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05515"></a><span class="lineno"> 5515</span>  <span class="comment">/* first byte */</span></div>
<div class="line"><a name="l05516"></a><span class="lineno"> 5516</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a> <= c1 && c1 < 0x92) {</div>
<div class="line"><a name="l05517"></a><span class="lineno"> 5517</span>  <span class="comment">/* CP5022x */</span></div>
<div class="line"><a name="l05518"></a><span class="lineno"> 5518</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1419a0ecedb20ed14a20e89ba0aae19">MORE</a>;</div>
<div class="line"><a name="l05519"></a><span class="lineno"> 5519</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>[0] == <span class="charliteral">'I'</span> &&</div>
<div class="line"><a name="l05520"></a><span class="lineno"> 5520</span>  0xA1 <= c1 && c1 <= 0xDF) {</div>
<div class="line"><a name="l05521"></a><span class="lineno"> 5521</span>  <span class="comment">/* JIS X 0201 Katakana in 8bit JIS */</span></div>
<div class="line"><a name="l05522"></a><span class="lineno"> 5522</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>;</div>
<div class="line"><a name="l05523"></a><span class="lineno"> 5523</span>  c1 &= 0x7f;</div>
<div class="line"><a name="l05524"></a><span class="lineno"> 5524</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05525"></a><span class="lineno"> 5525</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 > <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>) {</div>
<div class="line"><a name="l05526"></a><span class="lineno"> 5526</span>  <span class="comment">/* 8 bit code */</span></div>
<div class="line"><a name="l05527"></a><span class="lineno"> 5527</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a> && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f">iso8859_f</a>) {</div>
<div class="line"><a name="l05528"></a><span class="lineno"> 5528</span>  <span class="comment">/* not established yet */</span></div>
<div class="line"><a name="l05529"></a><span class="lineno"> 5529</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1419a0ecedb20ed14a20e89ba0aae19">MORE</a>;</div>
<div class="line"><a name="l05530"></a><span class="lineno"> 5530</span>  } <span class="keywordflow">else</span> { <span class="comment">/* estab_f==TRUE */</span></div>
<div class="line"><a name="l05531"></a><span class="lineno"> 5531</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f">iso8859_f</a>) {</div>
<div class="line"><a name="l05532"></a><span class="lineno"> 5532</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>;</div>
<div class="line"><a name="l05533"></a><span class="lineno"> 5533</span>  c1 &= 0x7f;</div>
<div class="line"><a name="l05534"></a><span class="lineno"> 5534</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05535"></a><span class="lineno"> 5535</span>  }</div>
<div class="line"><a name="l05536"></a><span class="lineno"> 5536</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a> && 0xA0 <= c1 && c1 <= 0xDF) ||</div>
<div class="line"><a name="l05537"></a><span class="lineno"> 5537</span>  (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a> && (c1 == 0xFD || c1 == 0xFE))) {</div>
<div class="line"><a name="l05538"></a><span class="lineno"> 5538</span>  <span class="comment">/* JIS X 0201 */</span></div>
<div class="line"><a name="l05539"></a><span class="lineno"> 5539</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>;</div>
<div class="line"><a name="l05540"></a><span class="lineno"> 5540</span>  c1 &= 0x7f;</div>
<div class="line"><a name="l05541"></a><span class="lineno"> 5541</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05542"></a><span class="lineno"> 5542</span>  }</div>
<div class="line"><a name="l05543"></a><span class="lineno"> 5543</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05544"></a><span class="lineno"> 5544</span>  <span class="comment">/* already established */</span></div>
<div class="line"><a name="l05545"></a><span class="lineno"> 5545</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1419a0ecedb20ed14a20e89ba0aae19">MORE</a>;</div>
<div class="line"><a name="l05546"></a><span class="lineno"> 5546</span>  }</div>
<div class="line"><a name="l05547"></a><span class="lineno"> 5547</span>  }</div>
<div class="line"><a name="l05548"></a><span class="lineno"> 5548</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a> < c1 && c1 < <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a>) {</div>
<div class="line"><a name="l05549"></a><span class="lineno"> 5549</span>  <span class="comment">/* in case of Roman characters */</span></div>
<div class="line"><a name="l05550"></a><span class="lineno"> 5550</span>  <span class="keywordflow">if</span> (shift_mode) {</div>
<div class="line"><a name="l05551"></a><span class="lineno"> 5551</span>  <span class="comment">/* output 1 shifted byte */</span></div>
<div class="line"><a name="l05552"></a><span class="lineno"> 5552</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f">iso8859_f</a>) {</div>
<div class="line"><a name="l05553"></a><span class="lineno"> 5553</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>;</div>
<div class="line"><a name="l05554"></a><span class="lineno"> 5554</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05555"></a><span class="lineno"> 5555</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae530e094480e71ceee55ce93e13d544b">nkf_byte_jisx0201_katakana_p</a>(c1)){</div>
<div class="line"><a name="l05556"></a><span class="lineno"> 5556</span>  <span class="comment">/* output 1 shifted byte */</span></div>
<div class="line"><a name="l05557"></a><span class="lineno"> 5557</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>;</div>
<div class="line"><a name="l05558"></a><span class="lineno"> 5558</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05559"></a><span class="lineno"> 5559</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05560"></a><span class="lineno"> 5560</span>  <span class="comment">/* look like bogus code */</span></div>
<div class="line"><a name="l05561"></a><span class="lineno"> 5561</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05562"></a><span class="lineno"> 5562</span>  }</div>
<div class="line"><a name="l05563"></a><span class="lineno"> 5563</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6">JIS_X_0212</a> ||</div>
<div class="line"><a name="l05564"></a><span class="lineno"> 5564</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260">JIS_X_0213_1</a> || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620">JIS_X_0213_2</a>) {</div>
<div class="line"><a name="l05565"></a><span class="lineno"> 5565</span>  <span class="comment">/* in case of Kanji shifted */</span></div>
<div class="line"><a name="l05566"></a><span class="lineno"> 5566</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1419a0ecedb20ed14a20e89ba0aae19">MORE</a>;</div>
<div class="line"><a name="l05567"></a><span class="lineno"> 5567</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'='</span> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>) {</div>
<div class="line"><a name="l05568"></a><span class="lineno"> 5568</span>  <span class="comment">/* Check MIME code */</span></div>
<div class="line"><a name="l05569"></a><span class="lineno"> 5569</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05570"></a><span class="lineno"> 5570</span>  (*oconv)(0, <span class="charliteral">'='</span>);</div>
<div class="line"><a name="l05571"></a><span class="lineno"> 5571</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05572"></a><span class="lineno"> 5572</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'?'</span>) {</div>
<div class="line"><a name="l05573"></a><span class="lineno"> 5573</span>  <span class="comment">/* =? is mime conversion start sequence */</span></div>
<div class="line"><a name="l05574"></a><span class="lineno"> 5574</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a>) {</div>
<div class="line"><a name="l05575"></a><span class="lineno"> 5575</span>  <span class="comment">/* check in real detail */</span></div>
<div class="line"><a name="l05576"></a><span class="lineno"> 5576</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5710aa2cce92639a03036087f050ca16">mime_begin_strict</a>(f) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>)</div>
<div class="line"><a name="l05577"></a><span class="lineno"> 5577</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05578"></a><span class="lineno"> 5578</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05579"></a><span class="lineno"> 5579</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad5b17ca99b70db24f3303000c44b9447">mime_begin</a>(f) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>)</div>
<div class="line"><a name="l05580"></a><span class="lineno"> 5580</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05581"></a><span class="lineno"> 5581</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05582"></a><span class="lineno"> 5582</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05583"></a><span class="lineno"> 5583</span>  (*oconv)(0, <span class="charliteral">'='</span>);</div>
<div class="line"><a name="l05584"></a><span class="lineno"> 5584</span>  (*i_ungetc)(c1,f);</div>
<div class="line"><a name="l05585"></a><span class="lineno"> 5585</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05586"></a><span class="lineno"> 5586</span>  }</div>
<div class="line"><a name="l05587"></a><span class="lineno"> 5587</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05588"></a><span class="lineno"> 5588</span>  <span class="comment">/* normal ASCII code */</span></div>
<div class="line"><a name="l05589"></a><span class="lineno"> 5589</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05590"></a><span class="lineno"> 5590</span>  }</div>
<div class="line"><a name="l05591"></a><span class="lineno"> 5591</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1be7844620ac7bffe73137a180aa044">SI</a> && (!is_8bit || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>)) {</div>
<div class="line"><a name="l05592"></a><span class="lineno"> 5592</span>  shift_mode = 0;</div>
<div class="line"><a name="l05593"></a><span class="lineno"> 5593</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05594"></a><span class="lineno"> 5594</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a02cc6d026fad97c4a8c84675a0619d03">SO</a> && (!is_8bit || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>)) {</div>
<div class="line"><a name="l05595"></a><span class="lineno"> 5595</span>  shift_mode = 1;</div>
<div class="line"><a name="l05596"></a><span class="lineno"> 5596</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05597"></a><span class="lineno"> 5597</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a> && (!is_8bit || <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>)) {</div>
<div class="line"><a name="l05598"></a><span class="lineno"> 5598</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05599"></a><span class="lineno"> 5599</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05600"></a><span class="lineno"> 5600</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05601"></a><span class="lineno"> 5601</span>  }</div>
<div class="line"><a name="l05602"></a><span class="lineno"> 5602</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'&'</span>) {</div>
<div class="line"><a name="l05603"></a><span class="lineno"> 5603</span>  <span class="comment">/* IRR */</span></div>
<div class="line"><a name="l05604"></a><span class="lineno"> 5604</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05605"></a><span class="lineno"> 5605</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05606"></a><span class="lineno"> 5606</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05607"></a><span class="lineno"> 5607</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05608"></a><span class="lineno"> 5608</span>  }</div>
<div class="line"><a name="l05609"></a><span class="lineno"> 5609</span>  }</div>
<div class="line"><a name="l05610"></a><span class="lineno"> 5610</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'$'</span>) {</div>
<div class="line"><a name="l05611"></a><span class="lineno"> 5611</span>  <span class="comment">/* GZDMx */</span></div>
<div class="line"><a name="l05612"></a><span class="lineno"> 5612</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05613"></a><span class="lineno"> 5613</span>  <span class="comment">/* don't send bogus code</span></div>
<div class="line"><a name="l05614"></a><span class="lineno"> 5614</span> <span class="comment"> (*oconv)(0, ESC);</span></div>
<div class="line"><a name="l05615"></a><span class="lineno"> 5615</span> <span class="comment"> (*oconv)(0, '$'); */</span></div>
<div class="line"><a name="l05616"></a><span class="lineno"> 5616</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05617"></a><span class="lineno"> 5617</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'@'</span> || c1 == <span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l05618"></a><span class="lineno"> 5618</span>  <span class="comment">/* JIS X 0208 */</span></div>
<div class="line"><a name="l05619"></a><span class="lineno"> 5619</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a>);</div>
<div class="line"><a name="l05620"></a><span class="lineno"> 5620</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05621"></a><span class="lineno"> 5621</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'('</span>) {</div>
<div class="line"><a name="l05622"></a><span class="lineno"> 5622</span>  <span class="comment">/* GZDM4 */</span></div>
<div class="line"><a name="l05623"></a><span class="lineno"> 5623</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05624"></a><span class="lineno"> 5624</span>  <span class="comment">/* don't send bogus code</span></div>
<div class="line"><a name="l05625"></a><span class="lineno"> 5625</span> <span class="comment"> (*oconv)(0, ESC);</span></div>
<div class="line"><a name="l05626"></a><span class="lineno"> 5626</span> <span class="comment"> (*oconv)(0, '$');</span></div>
<div class="line"><a name="l05627"></a><span class="lineno"> 5627</span> <span class="comment"> (*oconv)(0, '(');</span></div>
<div class="line"><a name="l05628"></a><span class="lineno"> 5628</span> <span class="comment"> */</span></div>
<div class="line"><a name="l05629"></a><span class="lineno"> 5629</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05630"></a><span class="lineno"> 5630</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'@'</span>|| c1 == <span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l05631"></a><span class="lineno"> 5631</span>  <span class="comment">/* JIS X 0208 */</span></div>
<div class="line"><a name="l05632"></a><span class="lineno"> 5632</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a>);</div>
<div class="line"><a name="l05633"></a><span class="lineno"> 5633</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05634"></a><span class="lineno"> 5634</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l05635"></a><span class="lineno"> 5635</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'D'</span>){</div>
<div class="line"><a name="l05636"></a><span class="lineno"> 5636</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6">JIS_X_0212</a>);</div>
<div class="line"><a name="l05637"></a><span class="lineno"> 5637</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05638"></a><span class="lineno"> 5638</span> <span class="preprocessor">#endif </span><span class="comment">/* X0212_ENABLE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l05639"></a><span class="lineno"> 5639</span> <span class="preprocessor"></span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'O'</span> || c1 == <span class="charliteral">'Q'</span>){</div>
<div class="line"><a name="l05640"></a><span class="lineno"> 5640</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260">JIS_X_0213_1</a>);</div>
<div class="line"><a name="l05641"></a><span class="lineno"> 5641</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05642"></a><span class="lineno"> 5642</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'P'</span>){</div>
<div class="line"><a name="l05643"></a><span class="lineno"> 5643</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620">JIS_X_0213_2</a>);</div>
<div class="line"><a name="l05644"></a><span class="lineno"> 5644</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05645"></a><span class="lineno"> 5645</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05646"></a><span class="lineno"> 5646</span>  <span class="comment">/* could be some special code */</span></div>
<div class="line"><a name="l05647"></a><span class="lineno"> 5647</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05648"></a><span class="lineno"> 5648</span>  (*oconv)(0, <span class="charliteral">'$'</span>);</div>
<div class="line"><a name="l05649"></a><span class="lineno"> 5649</span>  (*oconv)(0, <span class="charliteral">'('</span>);</div>
<div class="line"><a name="l05650"></a><span class="lineno"> 5650</span>  (*oconv)(0, c1);</div>
<div class="line"><a name="l05651"></a><span class="lineno"> 5651</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05652"></a><span class="lineno"> 5652</span>  }</div>
<div class="line"><a name="l05653"></a><span class="lineno"> 5653</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a>&0x2) {</div>
<div class="line"><a name="l05654"></a><span class="lineno"> 5654</span>  <span class="comment">/* accept any ESC-(-x as broken code ... */</span></div>
<div class="line"><a name="l05655"></a><span class="lineno"> 5655</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a>;</div>
<div class="line"><a name="l05656"></a><span class="lineno"> 5656</span>  shift_mode = 0;</div>
<div class="line"><a name="l05657"></a><span class="lineno"> 5657</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05658"></a><span class="lineno"> 5658</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05659"></a><span class="lineno"> 5659</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05660"></a><span class="lineno"> 5660</span>  (*oconv)(0, <span class="charliteral">'$'</span>);</div>
<div class="line"><a name="l05661"></a><span class="lineno"> 5661</span>  (*oconv)(0, c1);</div>
<div class="line"><a name="l05662"></a><span class="lineno"> 5662</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05663"></a><span class="lineno"> 5663</span>  }</div>
<div class="line"><a name="l05664"></a><span class="lineno"> 5664</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'('</span>) {</div>
<div class="line"><a name="l05665"></a><span class="lineno"> 5665</span>  <span class="comment">/* GZD4 */</span></div>
<div class="line"><a name="l05666"></a><span class="lineno"> 5666</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05667"></a><span class="lineno"> 5667</span>  <span class="comment">/* don't send bogus code</span></div>
<div class="line"><a name="l05668"></a><span class="lineno"> 5668</span> <span class="comment"> (*oconv)(0, ESC);</span></div>
<div class="line"><a name="l05669"></a><span class="lineno"> 5669</span> <span class="comment"> (*oconv)(0, '('); */</span></div>
<div class="line"><a name="l05670"></a><span class="lineno"> 5670</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05671"></a><span class="lineno"> 5671</span>  }</div>
<div class="line"><a name="l05672"></a><span class="lineno"> 5672</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'I'</span>) {</div>
<div class="line"><a name="l05673"></a><span class="lineno"> 5673</span>  <span class="comment">/* JIS X 0201 Katakana */</span></div>
<div class="line"><a name="l05674"></a><span class="lineno"> 5674</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a>);</div>
<div class="line"><a name="l05675"></a><span class="lineno"> 5675</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05676"></a><span class="lineno"> 5676</span>  }</div>
<div class="line"><a name="l05677"></a><span class="lineno"> 5677</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'B'</span> || c1 == <span class="charliteral">'J'</span> || c1 == <span class="charliteral">'H'</span>) {</div>
<div class="line"><a name="l05678"></a><span class="lineno"> 5678</span>  <span class="comment">/* ISO-646IRV:1983 or JIS X 0201 Roman or JUNET */</span></div>
<div class="line"><a name="l05679"></a><span class="lineno"> 5679</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>);</div>
<div class="line"><a name="l05680"></a><span class="lineno"> 5680</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05681"></a><span class="lineno"> 5681</span>  }</div>
<div class="line"><a name="l05682"></a><span class="lineno"> 5682</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a>&0x2) {</div>
<div class="line"><a name="l05683"></a><span class="lineno"> 5683</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>);</div>
<div class="line"><a name="l05684"></a><span class="lineno"> 5684</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05685"></a><span class="lineno"> 5685</span>  }</div>
<div class="line"><a name="l05686"></a><span class="lineno"> 5686</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05687"></a><span class="lineno"> 5687</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05688"></a><span class="lineno"> 5688</span>  (*oconv)(0, <span class="charliteral">'('</span>);</div>
<div class="line"><a name="l05689"></a><span class="lineno"> 5689</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05690"></a><span class="lineno"> 5690</span>  }</div>
<div class="line"><a name="l05691"></a><span class="lineno"> 5691</span>  }</div>
<div class="line"><a name="l05692"></a><span class="lineno"> 5692</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'.'</span>) {</div>
<div class="line"><a name="l05693"></a><span class="lineno"> 5693</span>  <span class="comment">/* G2D6 */</span></div>
<div class="line"><a name="l05694"></a><span class="lineno"> 5694</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05695"></a><span class="lineno"> 5695</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05696"></a><span class="lineno"> 5696</span>  }</div>
<div class="line"><a name="l05697"></a><span class="lineno"> 5697</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'A'</span>) {</div>
<div class="line"><a name="l05698"></a><span class="lineno"> 5698</span>  <span class="comment">/* ISO-8859-1 */</span></div>
<div class="line"><a name="l05699"></a><span class="lineno"> 5699</span>  g2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>;</div>
<div class="line"><a name="l05700"></a><span class="lineno"> 5700</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05701"></a><span class="lineno"> 5701</span>  }</div>
<div class="line"><a name="l05702"></a><span class="lineno"> 5702</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05703"></a><span class="lineno"> 5703</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05704"></a><span class="lineno"> 5704</span>  (*oconv)(0, <span class="charliteral">'.'</span>);</div>
<div class="line"><a name="l05705"></a><span class="lineno"> 5705</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05706"></a><span class="lineno"> 5706</span>  }</div>
<div class="line"><a name="l05707"></a><span class="lineno"> 5707</span>  }</div>
<div class="line"><a name="l05708"></a><span class="lineno"> 5708</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'N'</span>) {</div>
<div class="line"><a name="l05709"></a><span class="lineno"> 5709</span>  <span class="comment">/* SS2 */</span></div>
<div class="line"><a name="l05710"></a><span class="lineno"> 5710</span>  c1 = (*i_getc)(f);</div>
<div class="line"><a name="l05711"></a><span class="lineno"> 5711</span>  <span class="keywordflow">if</span> (g2 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>) {</div>
<div class="line"><a name="l05712"></a><span class="lineno"> 5712</span>  c2 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>;</div>
<div class="line"><a name="l05713"></a><span class="lineno"> 5713</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05714"></a><span class="lineno"> 5714</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l05715"></a><span class="lineno"> 5715</span>  (*i_ungetc)(c1, f);</div>
<div class="line"><a name="l05716"></a><span class="lineno"> 5716</span>  <span class="comment">/* lonely ESC */</span></div>
<div class="line"><a name="l05717"></a><span class="lineno"> 5717</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05718"></a><span class="lineno"> 5718</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05719"></a><span class="lineno"> 5719</span>  }</div>
<div class="line"><a name="l05720"></a><span class="lineno"> 5720</span>  }</div>
<div class="line"><a name="l05721"></a><span class="lineno"> 5721</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05722"></a><span class="lineno"> 5722</span>  <span class="comment">/* lonely ESC */</span></div>
<div class="line"><a name="l05723"></a><span class="lineno"> 5723</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05724"></a><span class="lineno"> 5724</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05725"></a><span class="lineno"> 5725</span>  }</div>
<div class="line"><a name="l05726"></a><span class="lineno"> 5726</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a>) {</div>
<div class="line"><a name="l05727"></a><span class="lineno"> 5727</span>  <span class="comment">/* ESC in Shift_JIS */</span></div>
<div class="line"><a name="l05728"></a><span class="lineno"> 5728</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05729"></a><span class="lineno"> 5729</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05730"></a><span class="lineno"> 5730</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05731"></a><span class="lineno"> 5731</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <span class="charliteral">'$'</span>) {</div>
<div class="line"><a name="l05732"></a><span class="lineno"> 5732</span>  <span class="comment">/* J-PHONE emoji */</span></div>
<div class="line"><a name="l05733"></a><span class="lineno"> 5733</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05734"></a><span class="lineno"> 5734</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05735"></a><span class="lineno"> 5735</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<span class="charliteral">'E'</span> <= c1 && c1 <= <span class="charliteral">'G'</span>) ||</div>
<div class="line"><a name="l05736"></a><span class="lineno"> 5736</span>  (<span class="charliteral">'O'</span> <= c1 && c1 <= <span class="charliteral">'Q'</span>)) {</div>
<div class="line"><a name="l05737"></a><span class="lineno"> 5737</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l05738"></a><span class="lineno"> 5738</span> <span class="comment"> NUM : 0 1 2 3 4 5</span></div>
<div class="line"><a name="l05739"></a><span class="lineno"> 5739</span> <span class="comment"> BYTE: G E F O P Q</span></div>
<div class="line"><a name="l05740"></a><span class="lineno"> 5740</span> <span class="comment"> C%7 : 1 6 0 2 3 4</span></div>
<div class="line"><a name="l05741"></a><span class="lineno"> 5741</span> <span class="comment"> C%7 : 0 1 2 3 4 5 6</span></div>
<div class="line"><a name="l05742"></a><span class="lineno"> 5742</span> <span class="comment"> NUM : 2 0 3 4 5 X 1</span></div>
<div class="line"><a name="l05743"></a><span class="lineno"> 5743</span> <span class="comment"> */</span></div>
<div class="line"><a name="l05744"></a><span class="lineno"> 5744</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> jphone_emoji_first_table[7] =</div>
<div class="line"><a name="l05745"></a><span class="lineno"> 5745</span>  {0xE1E0, 0xDFE0, 0xE2E0, 0xE3E0, 0xE4E0, 0xDFE0, 0xE0E0};</div>
<div class="line"><a name="l05746"></a><span class="lineno"> 5746</span>  c3 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>(jphone_emoji_first_table[c1 % 7]);</div>
<div class="line"><a name="l05747"></a><span class="lineno"> 5747</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05748"></a><span class="lineno"> 5748</span>  <span class="keywordflow">while</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a> <= c1 && c1 <= <span class="charliteral">'z'</span>) {</div>
<div class="line"><a name="l05749"></a><span class="lineno"> 5749</span>  (*oconv)(0, c1 + c3);</div>
<div class="line"><a name="l05750"></a><span class="lineno"> 5750</span>  <span class="keywordflow">if</span> ((c1 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) == <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a>;</div>
<div class="line"><a name="l05751"></a><span class="lineno"> 5751</span>  }</div>
<div class="line"><a name="l05752"></a><span class="lineno"> 5752</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a>;</div>
<div class="line"><a name="l05753"></a><span class="lineno"> 5753</span>  }</div>
<div class="line"><a name="l05754"></a><span class="lineno"> 5754</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05755"></a><span class="lineno"> 5755</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05756"></a><span class="lineno"> 5756</span>  (*oconv)(0, <span class="charliteral">'$'</span>);</div>
<div class="line"><a name="l05757"></a><span class="lineno"> 5757</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05758"></a><span class="lineno"> 5758</span>  }</div>
<div class="line"><a name="l05759"></a><span class="lineno"> 5759</span>  }</div>
<div class="line"><a name="l05760"></a><span class="lineno"> 5760</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05761"></a><span class="lineno"> 5761</span>  <span class="comment">/* lonely ESC */</span></div>
<div class="line"><a name="l05762"></a><span class="lineno"> 5762</span>  (*oconv)(0, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a>);</div>
<div class="line"><a name="l05763"></a><span class="lineno"> 5763</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05764"></a><span class="lineno"> 5764</span>  }</div>
<div class="line"><a name="l05765"></a><span class="lineno"> 5765</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a> || c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>) {</div>
<div class="line"><a name="l05766"></a><span class="lineno"> 5766</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a>&4) {</div>
<div class="line"><a name="l05767"></a><span class="lineno"> 5767</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a>(<a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>, 0);</div>
<div class="line"><a name="l05768"></a><span class="lineno"> 5768</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05769"></a><span class="lineno"> 5769</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a43a30ac4f9812422c42e1f7187b1f07a">mime_decode_f</a> && !<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a>){</div>
<div class="line"><a name="l05770"></a><span class="lineno"> 5770</span>  <span class="keywordflow">if</span> (c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>) {</div>
<div class="line"><a name="l05771"></a><span class="lineno"> 5771</span>  <span class="keywordflow">if</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l05772"></a><span class="lineno"> 5772</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>,f);</div>
<div class="line"><a name="l05773"></a><span class="lineno"> 5773</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05774"></a><span class="lineno"> 5774</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05775"></a><span class="lineno"> 5775</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l05776"></a><span class="lineno"> 5776</span>  }</div>
<div class="line"><a name="l05777"></a><span class="lineno"> 5777</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l05778"></a><span class="lineno"> 5778</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05779"></a><span class="lineno"> 5779</span>  } <span class="keywordflow">else</span> { <span class="comment">/* if (c1 == CR)*/</span></div>
<div class="line"><a name="l05780"></a><span class="lineno"> 5780</span>  <span class="keywordflow">if</span> ((c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05781"></a><span class="lineno"> 5781</span>  <span class="keywordflow">if</span> (c1==<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l05782"></a><span class="lineno"> 5782</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>,f);</div>
<div class="line"><a name="l05783"></a><span class="lineno"> 5783</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05784"></a><span class="lineno"> 5784</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a> && (c1=(*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f))!=<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a> && c1 == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) {</div>
<div class="line"><a name="l05785"></a><span class="lineno"> 5785</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>,f);</div>
<div class="line"><a name="l05786"></a><span class="lineno"> 5786</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05787"></a><span class="lineno"> 5787</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05788"></a><span class="lineno"> 5788</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l05789"></a><span class="lineno"> 5789</span>  }</div>
<div class="line"><a name="l05790"></a><span class="lineno"> 5790</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>,f);</div>
<div class="line"><a name="l05791"></a><span class="lineno"> 5791</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05792"></a><span class="lineno"> 5792</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a>(c1,f);</div>
<div class="line"><a name="l05793"></a><span class="lineno"> 5793</span>  }</div>
<div class="line"><a name="l05794"></a><span class="lineno"> 5794</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>;</div>
<div class="line"><a name="l05795"></a><span class="lineno"> 5795</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05796"></a><span class="lineno"> 5796</span>  }</div>
<div class="line"><a name="l05797"></a><span class="lineno"> 5797</span>  }</div>
<div class="line"><a name="l05798"></a><span class="lineno"> 5798</span>  } <span class="keywordflow">else</span></div>
<div class="line"><a name="l05799"></a><span class="lineno"> 5799</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a>;</div>
<div class="line"><a name="l05800"></a><span class="lineno"> 5800</span>  }</div>
<div class="line"><a name="l05801"></a><span class="lineno"> 5801</span>  <span class="comment">/* send: */</span></div>
<div class="line"><a name="l05802"></a><span class="lineno"> 5802</span>  <span class="keywordflow">switch</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a>){</div>
<div class="line"><a name="l05803"></a><span class="lineno"> 5803</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a>:</div>
<div class="line"><a name="l05804"></a><span class="lineno"> 5804</span>  <span class="keywordflow">switch</span> ((*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a>)(c2, c1, 0)) { <span class="comment">/* can be EUC / SJIS / UTF-8 */</span></div>
<div class="line"><a name="l05805"></a><span class="lineno"> 5805</span>  <span class="keywordflow">case</span> -2:</div>
<div class="line"><a name="l05806"></a><span class="lineno"> 5806</span>  <span class="comment">/* 4 bytes UTF-8 */</span></div>
<div class="line"><a name="l05807"></a><span class="lineno"> 5807</span>  <span class="keywordflow">if</span> ((c3 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05808"></a><span class="lineno"> 5808</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c3);</div>
<div class="line"><a name="l05809"></a><span class="lineno"> 5809</span>  c3 <<= 8;</div>
<div class="line"><a name="l05810"></a><span class="lineno"> 5810</span>  <span class="keywordflow">if</span> ((c4 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05811"></a><span class="lineno"> 5811</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c4);</div>
<div class="line"><a name="l05812"></a><span class="lineno"> 5812</span>  (*iconv)(c2, c1, c3|c4);</div>
<div class="line"><a name="l05813"></a><span class="lineno"> 5813</span>  }</div>
<div class="line"><a name="l05814"></a><span class="lineno"> 5814</span>  }</div>
<div class="line"><a name="l05815"></a><span class="lineno"> 5815</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05816"></a><span class="lineno"> 5816</span>  <span class="keywordflow">case</span> -1:</div>
<div class="line"><a name="l05817"></a><span class="lineno"> 5817</span>  <span class="comment">/* 3 bytes EUC or UTF-8 */</span></div>
<div class="line"><a name="l05818"></a><span class="lineno"> 5818</span>  <span class="keywordflow">if</span> ((c3 = (*<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a>)(f)) != <a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>) {</div>
<div class="line"><a name="l05819"></a><span class="lineno"> 5819</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a>(c3);</div>
<div class="line"><a name="l05820"></a><span class="lineno"> 5820</span>  (*iconv)(c2, c1, c3);</div>
<div class="line"><a name="l05821"></a><span class="lineno"> 5821</span>  }</div>
<div class="line"><a name="l05822"></a><span class="lineno"> 5822</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05823"></a><span class="lineno"> 5823</span>  }</div>
<div class="line"><a name="l05824"></a><span class="lineno"> 5824</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05825"></a><span class="lineno"> 5825</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a>:</div>
<div class="line"><a name="l05826"></a><span class="lineno"> 5826</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260">JIS_X_0213_1</a>:</div>
<div class="line"><a name="l05827"></a><span class="lineno"> 5827</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> &&</div>
<div class="line"><a name="l05828"></a><span class="lineno"> 5828</span>  0x7F <= c2 && c2 <= 0x92 &&</div>
<div class="line"><a name="l05829"></a><span class="lineno"> 5829</span>  0x21 <= c1 && c1 <= 0x7E) {</div>
<div class="line"><a name="l05830"></a><span class="lineno"> 5830</span>  <span class="comment">/* CP932 UDC */</span></div>
<div class="line"><a name="l05831"></a><span class="lineno"> 5831</span>  c1 = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a>((c2 - 0x7F) * 94 + c1 - 0x21 + 0xE000);</div>
<div class="line"><a name="l05832"></a><span class="lineno"> 5832</span>  c2 = 0;</div>
<div class="line"><a name="l05833"></a><span class="lineno"> 5833</span>  }</div>
<div class="line"><a name="l05834"></a><span class="lineno"> 5834</span>  (*oconv)(c2, c1); <span class="comment">/* this is JIS, not SJIS/EUC case */</span></div>
<div class="line"><a name="l05835"></a><span class="lineno"> 5835</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05836"></a><span class="lineno"> 5836</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l05837"></a><span class="lineno"> 5837</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6">JIS_X_0212</a>:</div>
<div class="line"><a name="l05838"></a><span class="lineno"> 5838</span>  (*oconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0">PREFIX_EUCG3</a> | c2, c1);</div>
<div class="line"><a name="l05839"></a><span class="lineno"> 5839</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05840"></a><span class="lineno"> 5840</span> <span class="preprocessor">#endif </span><span class="comment">/* X0212_ENABLE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l05841"></a><span class="lineno"> 5841</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620">JIS_X_0213_2</a>:</div>
<div class="line"><a name="l05842"></a><span class="lineno"> 5842</span>  (*oconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0">PREFIX_EUCG3</a> | c2, c1);</div>
<div class="line"><a name="l05843"></a><span class="lineno"> 5843</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05844"></a><span class="lineno"> 5844</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l05845"></a><span class="lineno"> 5845</span>  (*oconv)(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a>, c1); <span class="comment">/* other special case */</span></div>
<div class="line"><a name="l05846"></a><span class="lineno"> 5846</span>  }</div>
<div class="line"><a name="l05847"></a><span class="lineno"> 5847</span> </div>
<div class="line"><a name="l05848"></a><span class="lineno"> 5848</span>  c2 = 0;</div>
<div class="line"><a name="l05849"></a><span class="lineno"> 5849</span>  c3 = 0;</div>
<div class="line"><a name="l05850"></a><span class="lineno"> 5850</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05851"></a><span class="lineno"> 5851</span>  <span class="comment">/* goto next_word */</span></div>
<div class="line"><a name="l05852"></a><span class="lineno"> 5852</span>  }</div>
<div class="line"><a name="l05853"></a><span class="lineno"> 5853</span> </div>
<div class="line"><a name="l05854"></a><span class="lineno"> 5854</span> finished:</div>
<div class="line"><a name="l05855"></a><span class="lineno"> 5855</span>  <span class="comment">/* epilogue */</span></div>
<div class="line"><a name="l05856"></a><span class="lineno"> 5856</span>  (*iconv)(<a class="code" href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a>, 0, 0);</div>
<div class="line"><a name="l05857"></a><span class="lineno"> 5857</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a>)</div>
<div class="line"><a name="l05858"></a><span class="lineno"> 5858</span>  {</div>
<div class="line"><a name="l05859"></a><span class="lineno"> 5859</span>  <span class="keywordflow">if</span> (is_8bit) {</div>
<div class="line"><a name="l05860"></a><span class="lineno"> 5860</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a>;</div>
<div class="line"><a name="l05861"></a><span class="lineno"> 5861</span>  <span class="keyword">struct </span><a class="code" href="../../dc/dc2/structinput__code.html">input_code</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#ae6cf673d09a03d1dfd71928b32d95161">result</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l05862"></a><span class="lineno"> 5862</span>  <span class="keywordflow">while</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>){</div>
<div class="line"><a name="l05863"></a><span class="lineno"> 5863</span>  <span class="keywordflow">if</span> (p-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a> < result-><a class="code" href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">score</a>) result = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l05864"></a><span class="lineno"> 5864</span>  ++<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l05865"></a><span class="lineno"> 5865</span>  }</div>
<div class="line"><a name="l05866"></a><span class="lineno"> 5866</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae01bed0eb842fe5e5c056ad76ab62132">set_input_codename</a>(result-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>);</div>
<div class="line"><a name="l05867"></a><span class="lineno"> 5867</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l05868"></a><span class="lineno"> 5868</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a865aab4b86d0ead67e97c8dc3f9bd1d1">debug</a>(result-><a class="code" href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">name</a>);</div>
<div class="line"><a name="l05869"></a><span class="lineno"> 5869</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05870"></a><span class="lineno"> 5870</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l05871"></a><span class="lineno"> 5871</span>  }</div>
<div class="line"><a name="l05872"></a><span class="lineno"> 5872</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l05873"></a><span class="lineno"> 5873</span> }</div>
<div class="line"><a name="l05874"></a><span class="lineno"> 5874</span> </div>
<div class="line"><a name="l05875"></a><span class="lineno"> 5875</span> <span class="comment">/*</span></div>
<div class="line"><a name="l05876"></a><span class="lineno"> 5876</span> <span class="comment"> * int options(unsigned char *cp)</span></div>
<div class="line"><a name="l05877"></a><span class="lineno"> 5877</span> <span class="comment"> *</span></div>
<div class="line"><a name="l05878"></a><span class="lineno"> 5878</span> <span class="comment"> * return values:</span></div>
<div class="line"><a name="l05879"></a><span class="lineno"> 5879</span> <span class="comment"> * 0: success</span></div>
<div class="line"><a name="l05880"></a><span class="lineno"> 5880</span> <span class="comment"> * -1: ArgumentError</span></div>
<div class="line"><a name="l05881"></a><span class="lineno"> 5881</span> <span class="comment"> */</span></div>
<div class="line"><a name="l05882"></a><span class="lineno"> 5882</span> <span class="keyword">static</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l05883"></a><span class="lineno"><a class="line" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad2d8a938168dc85041b2bac532a7cf75"> 5883</a></span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a02eacfd40be9042ceb0f07547365203d">options</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/de3/crypt_8c.html#a7b8aa9e9351c17779590208d93d33fb4">cp</a>)</div>
<div class="line"><a name="l05884"></a><span class="lineno"> 5884</span> {</div>
<div class="line"><a name="l05885"></a><span class="lineno"> 5885</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>, j;</div>
<div class="line"><a name="l05886"></a><span class="lineno"> 5886</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a>;</div>
<div class="line"><a name="l05887"></a><span class="lineno"> 5887</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *cp_back = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l05888"></a><span class="lineno"> 5888</span>  <a class="code" href="../../da/d61/structnkf__encoding.html">nkf_encoding</a> *<a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a>;</div>
<div class="line"><a name="l05889"></a><span class="lineno"> 5889</span> </div>
<div class="line"><a name="l05890"></a><span class="lineno"> 5890</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13e7d575d08bdbca1a7ce3958e80aa10">option_mode</a>==1)</div>
<div class="line"><a name="l05891"></a><span class="lineno"> 5891</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l05892"></a><span class="lineno"> 5892</span>  <span class="keywordflow">while</span>(*cp && *cp++!=<span class="charliteral">'-'</span>);</div>
<div class="line"><a name="l05893"></a><span class="lineno"> 5893</span>  <span class="keywordflow">while</span> (*cp || cp_back) {</div>
<div class="line"><a name="l05894"></a><span class="lineno"> 5894</span>  <span class="keywordflow">if</span>(!*cp){</div>
<div class="line"><a name="l05895"></a><span class="lineno"> 5895</span>  cp = cp_back;</div>
<div class="line"><a name="l05896"></a><span class="lineno"> 5896</span>  cp_back = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l05897"></a><span class="lineno"> 5897</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05898"></a><span class="lineno"> 5898</span>  }</div>
<div class="line"><a name="l05899"></a><span class="lineno"> 5899</span>  p = 0;</div>
<div class="line"><a name="l05900"></a><span class="lineno"> 5900</span>  <span class="keywordflow">switch</span> (*cp++) {</div>
<div class="line"><a name="l05901"></a><span class="lineno"> 5901</span>  <span class="keywordflow">case</span> <span class="charliteral">'-'</span>: <span class="comment">/* literal options */</span></div>
<div class="line"><a name="l05902"></a><span class="lineno"> 5902</span>  <span class="keywordflow">if</span> (!*cp || *cp == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>) { <span class="comment">/* ignore the rest of arguments */</span></div>
<div class="line"><a name="l05903"></a><span class="lineno"> 5903</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13e7d575d08bdbca1a7ce3958e80aa10">option_mode</a> = 1;</div>
<div class="line"><a name="l05904"></a><span class="lineno"> 5904</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l05905"></a><span class="lineno"> 5905</span>  }</div>
<div class="line"><a name="l05906"></a><span class="lineno"> 5906</span>  <span class="keywordflow">for</span> (i=0;i<(<a class="code" href="../../de/d07/bigdecimal_8c.html#accd5e629f58868c52137db996aaf8b83">int</a>)(<span class="keyword">sizeof</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>)/<span class="keyword">sizeof</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[0]));i++) {</div>
<div class="line"><a name="l05907"></a><span class="lineno"> 5907</span>  p = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>;</div>
<div class="line"><a name="l05908"></a><span class="lineno"> 5908</span>  <span class="keywordflow">for</span> (j=0;*p && *p != <span class="charliteral">'='</span> && *p == cp[j];p++, j++);</div>
<div class="line"><a name="l05909"></a><span class="lineno"> 5909</span>  <span class="keywordflow">if</span> (*p == cp[j] || cp[j] == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>){</div>
<div class="line"><a name="l05910"></a><span class="lineno"> 5910</span>  p = &cp[j] + 1;</div>
<div class="line"><a name="l05911"></a><span class="lineno"> 5911</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l05912"></a><span class="lineno"> 5912</span>  }</div>
<div class="line"><a name="l05913"></a><span class="lineno"> 5913</span>  p = 0;</div>
<div class="line"><a name="l05914"></a><span class="lineno"> 5914</span>  }</div>
<div class="line"><a name="l05915"></a><span class="lineno"> 5915</span>  <span class="keywordflow">if</span> (p == 0) {</div>
<div class="line"><a name="l05916"></a><span class="lineno"> 5916</span> <span class="preprocessor">#if !defined(PERL_XS) && !defined(WIN32DLL)</span></div>
<div class="line"><a name="l05917"></a><span class="lineno"> 5917</span> <span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">"unknown long option: --%s\n"</span>, cp);</div>
<div class="line"><a name="l05918"></a><span class="lineno"> 5918</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05919"></a><span class="lineno"> 5919</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l05920"></a><span class="lineno"> 5920</span>  }</div>
<div class="line"><a name="l05921"></a><span class="lineno"> 5921</span>  <span class="keywordflow">while</span>(*cp && *cp != <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a> && cp++);</div>
<div class="line"><a name="l05922"></a><span class="lineno"> 5922</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aae877041546563a319dff9e25bc3aaf7">alias</a>[0]){</div>
<div class="line"><a name="l05923"></a><span class="lineno"> 5923</span>  cp_back = <a class="code" href="../../d6/de3/crypt_8c.html#a7b8aa9e9351c17779590208d93d33fb4">cp</a>;</div>
<div class="line"><a name="l05924"></a><span class="lineno"> 5924</span>  cp = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].alias;</div>
<div class="line"><a name="l05925"></a><span class="lineno"> 5925</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l05926"></a><span class="lineno"> 5926</span> <span class="preprocessor">#ifndef PERL_XS</span></div>
<div class="line"><a name="l05927"></a><span class="lineno"> 5927</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a>, <span class="stringliteral">"help"</span>) == 0){</div>
<div class="line"><a name="l05928"></a><span class="lineno"> 5928</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad96d407a911fbb914fa8e4cfbf2faf0f">usage</a>();</div>
<div class="line"><a name="l05929"></a><span class="lineno"> 5929</span>  exit(<a class="code" href="../../db/dcc/error_8c.html#a687984f47d8cce148d1b914d2b79612a">EXIT_SUCCESS</a>);</div>
<div class="line"><a name="l05930"></a><span class="lineno"> 5930</span>  }</div>
<div class="line"><a name="l05931"></a><span class="lineno"> 5931</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05932"></a><span class="lineno"> 5932</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"ic="</span>) == 0){</div>
<div class="line"><a name="l05933"></a><span class="lineno"> 5933</span>  enc = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ba6ce1f12b5c822684929a64eabdb06">nkf_enc_find</a>((<span class="keywordtype">char</span> *)p);</div>
<div class="line"><a name="l05934"></a><span class="lineno"> 5934</span>  <span class="keywordflow">if</span> (!enc) <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05935"></a><span class="lineno"> 5935</span>  input_encoding = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a>;</div>
<div class="line"><a name="l05936"></a><span class="lineno"> 5936</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05937"></a><span class="lineno"> 5937</span>  }</div>
<div class="line"><a name="l05938"></a><span class="lineno"> 5938</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"oc="</span>) == 0){</div>
<div class="line"><a name="l05939"></a><span class="lineno"> 5939</span>  enc = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ba6ce1f12b5c822684929a64eabdb06">nkf_enc_find</a>((<span class="keywordtype">char</span> *)p);</div>
<div class="line"><a name="l05940"></a><span class="lineno"> 5940</span>  <span class="comment">/* if (enc <= 0) continue; */</span></div>
<div class="line"><a name="l05941"></a><span class="lineno"> 5941</span>  <span class="keywordflow">if</span> (!enc) <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05942"></a><span class="lineno"> 5942</span>  output_encoding = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a>;</div>
<div class="line"><a name="l05943"></a><span class="lineno"> 5943</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05944"></a><span class="lineno"> 5944</span>  }</div>
<div class="line"><a name="l05945"></a><span class="lineno"> 5945</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"guess="</span>) == 0){</div>
<div class="line"><a name="l05946"></a><span class="lineno"> 5946</span>  <span class="keywordflow">if</span> (p[0] == <span class="charliteral">'0'</span> || p[0] == <span class="charliteral">'1'</span>) {</div>
<div class="line"><a name="l05947"></a><span class="lineno"> 5947</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> = 1;</div>
<div class="line"><a name="l05948"></a><span class="lineno"> 5948</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05949"></a><span class="lineno"> 5949</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> = 2;</div>
<div class="line"><a name="l05950"></a><span class="lineno"> 5950</span>  }</div>
<div class="line"><a name="l05951"></a><span class="lineno"> 5951</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05952"></a><span class="lineno"> 5952</span>  }</div>
<div class="line"><a name="l05953"></a><span class="lineno"> 5953</span> <span class="preprocessor">#ifdef OVERWRITE</span></div>
<div class="line"><a name="l05954"></a><span class="lineno"> 5954</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"overwrite"</span>) == 0){</div>
<div class="line"><a name="l05955"></a><span class="lineno"> 5955</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05956"></a><span class="lineno"> 5956</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db">overwrite_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05957"></a><span class="lineno"> 5957</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a840df19596cb9f76308a84e796900c1b">preserve_time_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05958"></a><span class="lineno"> 5958</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05959"></a><span class="lineno"> 5959</span>  }</div>
<div class="line"><a name="l05960"></a><span class="lineno"> 5960</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"overwrite="</span>) == 0){</div>
<div class="line"><a name="l05961"></a><span class="lineno"> 5961</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05962"></a><span class="lineno"> 5962</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db">overwrite_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05963"></a><span class="lineno"> 5963</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a840df19596cb9f76308a84e796900c1b">preserve_time_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05964"></a><span class="lineno"> 5964</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac0a7b3bf33d2edd5bacbbc11d0bd4ef6">backup_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05965"></a><span class="lineno"> 5965</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6636c51b71e045051f94d92aa22352e5">backup_suffix</a> = (<span class="keywordtype">char</span> *)p;</div>
<div class="line"><a name="l05966"></a><span class="lineno"> 5966</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05967"></a><span class="lineno"> 5967</span>  }</div>
<div class="line"><a name="l05968"></a><span class="lineno"> 5968</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"in-place"</span>) == 0){</div>
<div class="line"><a name="l05969"></a><span class="lineno"> 5969</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05970"></a><span class="lineno"> 5970</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db">overwrite_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05971"></a><span class="lineno"> 5971</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a840df19596cb9f76308a84e796900c1b">preserve_time_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05972"></a><span class="lineno"> 5972</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05973"></a><span class="lineno"> 5973</span>  }</div>
<div class="line"><a name="l05974"></a><span class="lineno"> 5974</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"in-place="</span>) == 0){</div>
<div class="line"><a name="l05975"></a><span class="lineno"> 5975</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05976"></a><span class="lineno"> 5976</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db">overwrite_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05977"></a><span class="lineno"> 5977</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a840df19596cb9f76308a84e796900c1b">preserve_time_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l05978"></a><span class="lineno"> 5978</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac0a7b3bf33d2edd5bacbbc11d0bd4ef6">backup_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05979"></a><span class="lineno"> 5979</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6636c51b71e045051f94d92aa22352e5">backup_suffix</a> = (<span class="keywordtype">char</span> *)p;</div>
<div class="line"><a name="l05980"></a><span class="lineno"> 5980</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05981"></a><span class="lineno"> 5981</span>  }</div>
<div class="line"><a name="l05982"></a><span class="lineno"> 5982</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05983"></a><span class="lineno"> 5983</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef INPUT_OPTION</span></div>
<div class="line"><a name="l05984"></a><span class="lineno"> 5984</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"cap-input"</span>) == 0){</div>
<div class="line"><a name="l05985"></a><span class="lineno"> 5985</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a1d15cbdcb0ee908d6ab88d96011281">cap_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05986"></a><span class="lineno"> 5986</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05987"></a><span class="lineno"> 5987</span>  }</div>
<div class="line"><a name="l05988"></a><span class="lineno"> 5988</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"url-input"</span>) == 0){</div>
<div class="line"><a name="l05989"></a><span class="lineno"> 5989</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff7c477e8170b3761936021a82cf0f7e">url_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05990"></a><span class="lineno"> 5990</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05991"></a><span class="lineno"> 5991</span>  }</div>
<div class="line"><a name="l05992"></a><span class="lineno"> 5992</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05993"></a><span class="lineno"> 5993</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef NUMCHAR_OPTION</span></div>
<div class="line"><a name="l05994"></a><span class="lineno"> 5994</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"numchar-input"</span>) == 0){</div>
<div class="line"><a name="l05995"></a><span class="lineno"> 5995</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2419da5253bbfca7d3ecad347ecbbf5">numchar_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l05996"></a><span class="lineno"> 5996</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l05997"></a><span class="lineno"> 5997</span>  }</div>
<div class="line"><a name="l05998"></a><span class="lineno"> 5998</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05999"></a><span class="lineno"> 5999</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l06000"></a><span class="lineno"> 6000</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"no-output"</span>) == 0){</div>
<div class="line"><a name="l06001"></a><span class="lineno"> 6001</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0f9f99330eb864ca47108a4f47c7d296">noout_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06002"></a><span class="lineno"> 6002</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06003"></a><span class="lineno"> 6003</span>  }</div>
<div class="line"><a name="l06004"></a><span class="lineno"> 6004</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"debug"</span>) == 0){</div>
<div class="line"><a name="l06005"></a><span class="lineno"> 6005</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f62aa43377c5bcd81fdcd3423914fb7">debug_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06006"></a><span class="lineno"> 6006</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06007"></a><span class="lineno"> 6007</span>  }</div>
<div class="line"><a name="l06008"></a><span class="lineno"> 6008</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06009"></a><span class="lineno"> 6009</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"cp932"</span>) == 0){</div>
<div class="line"><a name="l06010"></a><span class="lineno"> 6010</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l06011"></a><span class="lineno"> 6011</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06012"></a><span class="lineno"> 6012</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = -<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06013"></a><span class="lineno"> 6013</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06014"></a><span class="lineno"> 6014</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l06015"></a><span class="lineno"> 6015</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a>;</div>
<div class="line"><a name="l06016"></a><span class="lineno"> 6016</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06017"></a><span class="lineno"> 6017</span> <span class="preprocessor"></span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06018"></a><span class="lineno"> 6018</span>  }</div>
<div class="line"><a name="l06019"></a><span class="lineno"> 6019</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"no-cp932"</span>) == 0){</div>
<div class="line"><a name="l06020"></a><span class="lineno"> 6020</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l06021"></a><span class="lineno"> 6021</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l06022"></a><span class="lineno"> 6022</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l06023"></a><span class="lineno"> 6023</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06024"></a><span class="lineno"> 6024</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l06025"></a><span class="lineno"> 6025</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a>;</div>
<div class="line"><a name="l06026"></a><span class="lineno"> 6026</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06027"></a><span class="lineno"> 6027</span> <span class="preprocessor"></span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06028"></a><span class="lineno"> 6028</span>  }</div>
<div class="line"><a name="l06029"></a><span class="lineno"> 6029</span> <span class="preprocessor">#ifdef SHIFTJIS_CP932</span></div>
<div class="line"><a name="l06030"></a><span class="lineno"> 6030</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"cp932inv"</span>) == 0){</div>
<div class="line"><a name="l06031"></a><span class="lineno"> 6031</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a> = -<a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06032"></a><span class="lineno"> 6032</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06033"></a><span class="lineno"> 6033</span>  }</div>
<div class="line"><a name="l06034"></a><span class="lineno"> 6034</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06035"></a><span class="lineno"> 6035</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l06036"></a><span class="lineno"> 6036</span> <span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l06037"></a><span class="lineno"> 6037</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"x0212"</span>) == 0){</div>
<div class="line"><a name="l06038"></a><span class="lineno"> 6038</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06039"></a><span class="lineno"> 6039</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06040"></a><span class="lineno"> 6040</span>  }</div>
<div class="line"><a name="l06041"></a><span class="lineno"> 6041</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06042"></a><span class="lineno"> 6042</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l06043"></a><span class="lineno"> 6043</span> <span class="preprocessor">#ifdef EXEC_IO</span></div>
<div class="line"><a name="l06044"></a><span class="lineno"> 6044</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"exec-in"</span>) == 0){</div>
<div class="line"><a name="l06045"></a><span class="lineno"> 6045</span>  exec_f = 1;</div>
<div class="line"><a name="l06046"></a><span class="lineno"> 6046</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l06047"></a><span class="lineno"> 6047</span>  }</div>
<div class="line"><a name="l06048"></a><span class="lineno"> 6048</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"exec-out"</span>) == 0){</div>
<div class="line"><a name="l06049"></a><span class="lineno"> 6049</span>  exec_f = -1;</div>
<div class="line"><a name="l06050"></a><span class="lineno"> 6050</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l06051"></a><span class="lineno"> 6051</span>  }</div>
<div class="line"><a name="l06052"></a><span class="lineno"> 6052</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06053"></a><span class="lineno"> 6053</span> <span class="preprocessor"></span><span class="preprocessor">#if defined(UTF8_OUTPUT_ENABLE) && defined(UTF8_INPUT_ENABLE)</span></div>
<div class="line"><a name="l06054"></a><span class="lineno"> 6054</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"no-cp932ext"</span>) == 0){</div>
<div class="line"><a name="l06055"></a><span class="lineno"> 6055</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac63b8c06d54f07292783d5aacb1b81b3">no_cp932ext_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06056"></a><span class="lineno"> 6056</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06057"></a><span class="lineno"> 6057</span>  }</div>
<div class="line"><a name="l06058"></a><span class="lineno"> 6058</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"no-best-fit-chars"</span>) == 0){</div>
<div class="line"><a name="l06059"></a><span class="lineno"> 6059</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a920c193eaff1c13b493fb775acff1dce">no_best_fit_chars_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06060"></a><span class="lineno"> 6060</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06061"></a><span class="lineno"> 6061</span>  }</div>
<div class="line"><a name="l06062"></a><span class="lineno"> 6062</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"fb-skip"</span>) == 0){</div>
<div class="line"><a name="l06063"></a><span class="lineno"> 6063</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l06064"></a><span class="lineno"> 6064</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06065"></a><span class="lineno"> 6065</span>  }</div>
<div class="line"><a name="l06066"></a><span class="lineno"> 6066</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"fb-html"</span>) == 0){</div>
<div class="line"><a name="l06067"></a><span class="lineno"> 6067</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a294f80ded692b9c27cd13dd8689c9da7">encode_fallback_html</a>;</div>
<div class="line"><a name="l06068"></a><span class="lineno"> 6068</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06069"></a><span class="lineno"> 6069</span>  }</div>
<div class="line"><a name="l06070"></a><span class="lineno"> 6070</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"fb-xml"</span>) == 0){</div>
<div class="line"><a name="l06071"></a><span class="lineno"> 6071</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af6005d663a538276f4742bff867114a0">encode_fallback_xml</a>;</div>
<div class="line"><a name="l06072"></a><span class="lineno"> 6072</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06073"></a><span class="lineno"> 6073</span>  }</div>
<div class="line"><a name="l06074"></a><span class="lineno"> 6074</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"fb-java"</span>) == 0){</div>
<div class="line"><a name="l06075"></a><span class="lineno"> 6075</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2b78921d298f5ebf1e0bc95cb2b0b31b">encode_fallback_java</a>;</div>
<div class="line"><a name="l06076"></a><span class="lineno"> 6076</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06077"></a><span class="lineno"> 6077</span>  }</div>
<div class="line"><a name="l06078"></a><span class="lineno"> 6078</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"fb-perl"</span>) == 0){</div>
<div class="line"><a name="l06079"></a><span class="lineno"> 6079</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae969cff28f18a9ca4797039ce956838a">encode_fallback_perl</a>;</div>
<div class="line"><a name="l06080"></a><span class="lineno"> 6080</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06081"></a><span class="lineno"> 6081</span>  }</div>
<div class="line"><a name="l06082"></a><span class="lineno"> 6082</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"fb-subchar"</span>) == 0){</div>
<div class="line"><a name="l06083"></a><span class="lineno"> 6083</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80c1d102160b9b4c3b49263d2ffbce9e">encode_fallback_subchar</a>;</div>
<div class="line"><a name="l06084"></a><span class="lineno"> 6084</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06085"></a><span class="lineno"> 6085</span>  }</div>
<div class="line"><a name="l06086"></a><span class="lineno"> 6086</span>  <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"fb-subchar="</span>) == 0){</div>
<div class="line"><a name="l06087"></a><span class="lineno"> 6087</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80c1d102160b9b4c3b49263d2ffbce9e">encode_fallback_subchar</a>;</div>
<div class="line"><a name="l06088"></a><span class="lineno"> 6088</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> = 0;</div>
<div class="line"><a name="l06089"></a><span class="lineno"> 6089</span>  <span class="keywordflow">if</span> (p[0] != <span class="charliteral">'0'</span>){</div>
<div class="line"><a name="l06090"></a><span class="lineno"> 6090</span>  <span class="comment">/* decimal number */</span></div>
<div class="line"><a name="l06091"></a><span class="lineno"> 6091</span>  <span class="keywordflow">for</span> (i = 0; i < 7 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ade25197df1d71868998cd289cb3b4178">nkf_isdigit</a>(p[i]); i++){</div>
<div class="line"><a name="l06092"></a><span class="lineno"> 6092</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> *= 10;</div>
<div class="line"><a name="l06093"></a><span class="lineno"> 6093</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> += <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(p[i]);</div>
<div class="line"><a name="l06094"></a><span class="lineno"> 6094</span>  }</div>
<div class="line"><a name="l06095"></a><span class="lineno"> 6095</span>  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(p[1] == <span class="charliteral">'x'</span> || p[1] == <span class="charliteral">'X'</span>){</div>
<div class="line"><a name="l06096"></a><span class="lineno"> 6096</span>  <span class="comment">/* hexadecimal number */</span></div>
<div class="line"><a name="l06097"></a><span class="lineno"> 6097</span>  <span class="keywordflow">for</span> (i = 2; i < 8 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30657e0893c0b2933ec28d865fa9e961">nkf_isxdigit</a>(p[i]); i++){</div>
<div class="line"><a name="l06098"></a><span class="lineno"> 6098</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> <<= 4;</div>
<div class="line"><a name="l06099"></a><span class="lineno"> 6099</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> |= <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(p[i]);</div>
<div class="line"><a name="l06100"></a><span class="lineno"> 6100</span>  }</div>
<div class="line"><a name="l06101"></a><span class="lineno"> 6101</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l06102"></a><span class="lineno"> 6102</span>  <span class="comment">/* octal number */</span></div>
<div class="line"><a name="l06103"></a><span class="lineno"> 6103</span>  <span class="keywordflow">for</span> (i = 1; i < 8 && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ade5ee5fdc4c2ba96c580eee4871c401f">nkf_isoctal</a>(p[i]); i++){</div>
<div class="line"><a name="l06104"></a><span class="lineno"> 6104</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> *= 8;</div>
<div class="line"><a name="l06105"></a><span class="lineno"> 6105</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> += <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a>(p[i]);</div>
<div class="line"><a name="l06106"></a><span class="lineno"> 6106</span>  }</div>
<div class="line"><a name="l06107"></a><span class="lineno"> 6107</span>  }</div>
<div class="line"><a name="l06108"></a><span class="lineno"> 6108</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ff0ec5c3cd5e9faaa5d95c6143e1004">w16e_conv</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a>, &i, &j);</div>
<div class="line"><a name="l06109"></a><span class="lineno"> 6109</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a> = i<<8 | j;</div>
<div class="line"><a name="l06110"></a><span class="lineno"> 6110</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06111"></a><span class="lineno"> 6111</span>  }</div>
<div class="line"><a name="l06112"></a><span class="lineno"> 6112</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06113"></a><span class="lineno"> 6113</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l06114"></a><span class="lineno"> 6114</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"ms-ucs-map"</span>) == 0){</div>
<div class="line"><a name="l06115"></a><span class="lineno"> 6115</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901">UCS_MAP_MS</a>;</div>
<div class="line"><a name="l06116"></a><span class="lineno"> 6116</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06117"></a><span class="lineno"> 6117</span>  }</div>
<div class="line"><a name="l06118"></a><span class="lineno"> 6118</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06119"></a><span class="lineno"> 6119</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UNICODE_NORMALIZATION</span></div>
<div class="line"><a name="l06120"></a><span class="lineno"> 6120</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"utf8mac-input"</span>) == 0){</div>
<div class="line"><a name="l06121"></a><span class="lineno"> 6121</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a395623c617ae5e72c451f5b3df5599">nfc_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06122"></a><span class="lineno"> 6122</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06123"></a><span class="lineno"> 6123</span>  }</div>
<div class="line"><a name="l06124"></a><span class="lineno"> 6124</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06125"></a><span class="lineno"> 6125</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (strcmp(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name, <span class="stringliteral">"prefix="</span>) == 0){</div>
<div class="line"><a name="l06126"></a><span class="lineno"> 6126</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac85249fc0a3776af836246a76396abf">nkf_isgraph</a>(p[0])){</div>
<div class="line"><a name="l06127"></a><span class="lineno"> 6127</span>  <span class="keywordflow">for</span> (i = 1; <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac85249fc0a3776af836246a76396abf">nkf_isgraph</a>(p[i]); i++){</div>
<div class="line"><a name="l06128"></a><span class="lineno"> 6128</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac2d17fac48de447e693f67e24717e1d8">prefix_table</a>[p[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>]] = p[0];</div>
<div class="line"><a name="l06129"></a><span class="lineno"> 6129</span>  }</div>
<div class="line"><a name="l06130"></a><span class="lineno"> 6130</span>  }</div>
<div class="line"><a name="l06131"></a><span class="lineno"> 6131</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06132"></a><span class="lineno"> 6132</span>  }</div>
<div class="line"><a name="l06133"></a><span class="lineno"> 6133</span> <span class="preprocessor">#if !defined(PERL_XS) && !defined(WIN32DLL)</span></div>
<div class="line"><a name="l06134"></a><span class="lineno"> 6134</span> <span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">"unsupported long option: --%s\n"</span>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a>[i].name);</div>
<div class="line"><a name="l06135"></a><span class="lineno"> 6135</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06136"></a><span class="lineno"> 6136</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l06137"></a><span class="lineno"> 6137</span>  }</div>
<div class="line"><a name="l06138"></a><span class="lineno"> 6138</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06139"></a><span class="lineno"> 6139</span>  <span class="keywordflow">case</span> <span class="charliteral">'b'</span>: <span class="comment">/* buffered mode */</span></div>
<div class="line"><a name="l06140"></a><span class="lineno"> 6140</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20">unbuf_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l06141"></a><span class="lineno"> 6141</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06142"></a><span class="lineno"> 6142</span>  <span class="keywordflow">case</span> <span class="charliteral">'u'</span>: <span class="comment">/* non bufferd mode */</span></div>
<div class="line"><a name="l06143"></a><span class="lineno"> 6143</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20">unbuf_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06144"></a><span class="lineno"> 6144</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06145"></a><span class="lineno"> 6145</span>  <span class="keywordflow">case</span> <span class="charliteral">'t'</span>: <span class="comment">/* transparent mode */</span></div>
<div class="line"><a name="l06146"></a><span class="lineno"> 6146</span>  <span class="keywordflow">if</span> (*cp==<span class="charliteral">'1'</span>) {</div>
<div class="line"><a name="l06147"></a><span class="lineno"> 6147</span>  <span class="comment">/* alias of -t */</span></div>
<div class="line"><a name="l06148"></a><span class="lineno"> 6148</span>  cp++;</div>
<div class="line"><a name="l06149"></a><span class="lineno"> 6149</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06150"></a><span class="lineno"> 6150</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp==<span class="charliteral">'2'</span>) {</div>
<div class="line"><a name="l06151"></a><span class="lineno"> 6151</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l06152"></a><span class="lineno"> 6152</span> <span class="comment"> * -t with put/get</span></div>
<div class="line"><a name="l06153"></a><span class="lineno"> 6153</span> <span class="comment"> *</span></div>
<div class="line"><a name="l06154"></a><span class="lineno"> 6154</span> <span class="comment"> * nkf -t2MB hoge.bin | nkf -t2mB | diff -s - hoge.bin</span></div>
<div class="line"><a name="l06155"></a><span class="lineno"> 6155</span> <span class="comment"> *</span></div>
<div class="line"><a name="l06156"></a><span class="lineno"> 6156</span> <span class="comment"> */</span></div>
<div class="line"><a name="l06157"></a><span class="lineno"> 6157</span>  cp++;</div>
<div class="line"><a name="l06158"></a><span class="lineno"> 6158</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a> = 2;</div>
<div class="line"><a name="l06159"></a><span class="lineno"> 6159</span>  } <span class="keywordflow">else</span></div>
<div class="line"><a name="l06160"></a><span class="lineno"> 6160</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06161"></a><span class="lineno"> 6161</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06162"></a><span class="lineno"> 6162</span>  <span class="keywordflow">case</span> <span class="charliteral">'j'</span>: <span class="comment">/* JIS output */</span></div>
<div class="line"><a name="l06163"></a><span class="lineno"> 6163</span>  <span class="keywordflow">case</span> <span class="charliteral">'n'</span>:</div>
<div class="line"><a name="l06164"></a><span class="lineno"> 6164</span>  output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee">ISO_2022_JP</a>);</div>
<div class="line"><a name="l06165"></a><span class="lineno"> 6165</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06166"></a><span class="lineno"> 6166</span>  <span class="keywordflow">case</span> <span class="charliteral">'e'</span>: <span class="comment">/* AT&T EUC output */</span></div>
<div class="line"><a name="l06167"></a><span class="lineno"> 6167</span>  output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc">EUCJP_NKF</a>);</div>
<div class="line"><a name="l06168"></a><span class="lineno"> 6168</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06169"></a><span class="lineno"> 6169</span>  <span class="keywordflow">case</span> <span class="charliteral">'s'</span>: <span class="comment">/* SJIS output */</span></div>
<div class="line"><a name="l06170"></a><span class="lineno"> 6170</span>  output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>);</div>
<div class="line"><a name="l06171"></a><span class="lineno"> 6171</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06172"></a><span class="lineno"> 6172</span>  <span class="keywordflow">case</span> <span class="charliteral">'l'</span>: <span class="comment">/* ISO8859 Latin-1 support, no conversion */</span></div>
<div class="line"><a name="l06173"></a><span class="lineno"> 6173</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f">iso8859_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>; <span class="comment">/* Only compatible with ISO-2022-JP */</span></div>
<div class="line"><a name="l06174"></a><span class="lineno"> 6174</span>  input_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a>);</div>
<div class="line"><a name="l06175"></a><span class="lineno"> 6175</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06176"></a><span class="lineno"> 6176</span>  <span class="keywordflow">case</span> <span class="charliteral">'i'</span>: <span class="comment">/* Kanji IN ESC-$-@/B */</span></div>
<div class="line"><a name="l06177"></a><span class="lineno"> 6177</span>  <span class="keywordflow">if</span> (*cp==<span class="charliteral">'@'</span>||*cp==<span class="charliteral">'B'</span>)</div>
<div class="line"><a name="l06178"></a><span class="lineno"> 6178</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1b17cf656a57672e21e05c41d6d283f">kanji_intro</a> = *cp++;</div>
<div class="line"><a name="l06179"></a><span class="lineno"> 6179</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06180"></a><span class="lineno"> 6180</span>  <span class="keywordflow">case</span> <span class="charliteral">'o'</span>: <span class="comment">/* ASCII IN ESC-(-J/B/H */</span></div>
<div class="line"><a name="l06181"></a><span class="lineno"> 6181</span>  <span class="comment">/* ESC ( H was used in initial JUNET messages */</span></div>
<div class="line"><a name="l06182"></a><span class="lineno"> 6182</span>  <span class="keywordflow">if</span> (*cp==<span class="charliteral">'J'</span>||*cp==<span class="charliteral">'B'</span>||*cp==<span class="charliteral">'H'</span>)</div>
<div class="line"><a name="l06183"></a><span class="lineno"> 6183</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#add9ebdfa92ea49e1a0989e1f2e70c836">ascii_intro</a> = *cp++;</div>
<div class="line"><a name="l06184"></a><span class="lineno"> 6184</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06185"></a><span class="lineno"> 6185</span>  <span class="keywordflow">case</span> <span class="charliteral">'h'</span>:</div>
<div class="line"><a name="l06186"></a><span class="lineno"> 6186</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l06187"></a><span class="lineno"> 6187</span> <span class="comment"> bit:1 katakana->hiragana</span></div>
<div class="line"><a name="l06188"></a><span class="lineno"> 6188</span> <span class="comment"> bit:2 hiragana->katakana</span></div>
<div class="line"><a name="l06189"></a><span class="lineno"> 6189</span> <span class="comment"> */</span></div>
<div class="line"><a name="l06190"></a><span class="lineno"> 6190</span>  <span class="keywordflow">if</span> (<span class="charliteral">'9'</span>>= *cp && *cp>=<span class="charliteral">'0'</span>)</div>
<div class="line"><a name="l06191"></a><span class="lineno"> 6191</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d">hira_f</a> |= (*cp++ -<span class="charliteral">'0'</span>);</div>
<div class="line"><a name="l06192"></a><span class="lineno"> 6192</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l06193"></a><span class="lineno"> 6193</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d">hira_f</a> |= 1;</div>
<div class="line"><a name="l06194"></a><span class="lineno"> 6194</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06195"></a><span class="lineno"> 6195</span>  <span class="keywordflow">case</span> <span class="charliteral">'r'</span>:</div>
<div class="line"><a name="l06196"></a><span class="lineno"> 6196</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac23d40eafecbddc5b0b08f90336e6787">rot_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06197"></a><span class="lineno"> 6197</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06198"></a><span class="lineno"> 6198</span> <span class="preprocessor">#if defined(MSDOS) || defined(__OS2__)</span></div>
<div class="line"><a name="l06199"></a><span class="lineno"> 6199</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <span class="charliteral">'T'</span>:</div>
<div class="line"><a name="l06200"></a><span class="lineno"> 6200</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412">binmode_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l06201"></a><span class="lineno"> 6201</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06202"></a><span class="lineno"> 6202</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06203"></a><span class="lineno"> 6203</span> <span class="preprocessor"></span><span class="preprocessor">#ifndef PERL_XS</span></div>
<div class="line"><a name="l06204"></a><span class="lineno"> 6204</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <span class="charliteral">'V'</span>:</div>
<div class="line"><a name="l06205"></a><span class="lineno"> 6205</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad4220088ef9c22e1b14c7734f08634e">show_configuration</a>();</div>
<div class="line"><a name="l06206"></a><span class="lineno"> 6206</span>  exit(<a class="code" href="../../db/dcc/error_8c.html#a687984f47d8cce148d1b914d2b79612a">EXIT_SUCCESS</a>);</div>
<div class="line"><a name="l06207"></a><span class="lineno"> 6207</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l06208"></a><span class="lineno"> 6208</span>  <span class="keywordflow">case</span> <span class="charliteral">'v'</span>:</div>
<div class="line"><a name="l06209"></a><span class="lineno"> 6209</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4fbbbc8d035c85ce83c6f270a2e56012">version</a>();</div>
<div class="line"><a name="l06210"></a><span class="lineno"> 6210</span>  exit(<a class="code" href="../../db/dcc/error_8c.html#a687984f47d8cce148d1b914d2b79612a">EXIT_SUCCESS</a>);</div>
<div class="line"><a name="l06211"></a><span class="lineno"> 6211</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l06212"></a><span class="lineno"> 6212</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06213"></a><span class="lineno"> 6213</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_OUTPUT_ENABLE</span></div>
<div class="line"><a name="l06214"></a><span class="lineno"> 6214</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <span class="charliteral">'w'</span>: <span class="comment">/* UTF-{8,16,32} output */</span></div>
<div class="line"><a name="l06215"></a><span class="lineno"> 6215</span>  <span class="keywordflow">if</span> (cp[0] == <span class="charliteral">'8'</span>) {</div>
<div class="line"><a name="l06216"></a><span class="lineno"> 6216</span>  cp++;</div>
<div class="line"><a name="l06217"></a><span class="lineno"> 6217</span>  <span class="keywordflow">if</span> (cp[0] == <span class="charliteral">'0'</span>){</div>
<div class="line"><a name="l06218"></a><span class="lineno"> 6218</span>  cp++;</div>
<div class="line"><a name="l06219"></a><span class="lineno"> 6219</span>  output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7f9c31555b54f4aa61ab14714fbc82c6">UTF_8N</a>);</div>
<div class="line"><a name="l06220"></a><span class="lineno"> 6220</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06221"></a><span class="lineno"> 6221</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06222"></a><span class="lineno"> 6222</span>  output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9b479ec9c387be9d7081df34a9800c6e">UTF_8_BOM</a>);</div>
<div class="line"><a name="l06223"></a><span class="lineno"> 6223</span>  }</div>
<div class="line"><a name="l06224"></a><span class="lineno"> 6224</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06225"></a><span class="lineno"> 6225</span>  <span class="keywordtype">int</span> enc_idx;</div>
<div class="line"><a name="l06226"></a><span class="lineno"> 6226</span>  <span class="keywordflow">if</span> (<span class="charliteral">'1'</span>== cp[0] && <span class="charliteral">'6'</span>==cp[1]) {</div>
<div class="line"><a name="l06227"></a><span class="lineno"> 6227</span>  cp += 2;</div>
<div class="line"><a name="l06228"></a><span class="lineno"> 6228</span>  enc_idx = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a>;</div>
<div class="line"><a name="l06229"></a><span class="lineno"> 6229</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="charliteral">'3'</span>== cp[0] && <span class="charliteral">'2'</span>==cp[1]) {</div>
<div class="line"><a name="l06230"></a><span class="lineno"> 6230</span>  cp += 2;</div>
<div class="line"><a name="l06231"></a><span class="lineno"> 6231</span>  enc_idx = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4">UTF_32</a>;</div>
<div class="line"><a name="l06232"></a><span class="lineno"> 6232</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06233"></a><span class="lineno"> 6233</span>  output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>);</div>
<div class="line"><a name="l06234"></a><span class="lineno"> 6234</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06235"></a><span class="lineno"> 6235</span>  }</div>
<div class="line"><a name="l06236"></a><span class="lineno"> 6236</span>  <span class="keywordflow">if</span> (cp[0]==<span class="charliteral">'L'</span>) {</div>
<div class="line"><a name="l06237"></a><span class="lineno"> 6237</span>  cp++;</div>
<div class="line"><a name="l06238"></a><span class="lineno"> 6238</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l06239"></a><span class="lineno"> 6239</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06240"></a><span class="lineno"> 6240</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (cp[0] == <span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l06241"></a><span class="lineno"> 6241</span>  cp++;</div>
<div class="line"><a name="l06242"></a><span class="lineno"> 6242</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06243"></a><span class="lineno"> 6243</span>  }</div>
<div class="line"><a name="l06244"></a><span class="lineno"> 6244</span>  <span class="keywordflow">if</span> (cp[0] == <span class="charliteral">'0'</span>){</div>
<div class="line"><a name="l06245"></a><span class="lineno"> 6245</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l06246"></a><span class="lineno"> 6246</span>  cp++;</div>
<div class="line"><a name="l06247"></a><span class="lineno"> 6247</span>  enc_idx = enc_idx == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a></div>
<div class="line"><a name="l06248"></a><span class="lineno"> 6248</span>  ? (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c">UTF_16LE</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657">UTF_16BE</a>)</div>
<div class="line"><a name="l06249"></a><span class="lineno"> 6249</span>  : (output_endian == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0">UTF_32LE</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d">UTF_32BE</a>);</div>
<div class="line"><a name="l06250"></a><span class="lineno"> 6250</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06251"></a><span class="lineno"> 6251</span>  enc_idx = enc_idx == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a></div>
<div class="line"><a name="l06252"></a><span class="lineno"> 6252</span>  ? (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664">UTF_16LE_BOM</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825">UTF_16BE_BOM</a>)</div>
<div class="line"><a name="l06253"></a><span class="lineno"> 6253</span>  : (output_endian == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060">UTF_32LE_BOM</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7">UTF_32BE_BOM</a>);</div>
<div class="line"><a name="l06254"></a><span class="lineno"> 6254</span>  }</div>
<div class="line"><a name="l06255"></a><span class="lineno"> 6255</span>  output_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(enc_idx);</div>
<div class="line"><a name="l06256"></a><span class="lineno"> 6256</span>  }</div>
<div class="line"><a name="l06257"></a><span class="lineno"> 6257</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06258"></a><span class="lineno"> 6258</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06259"></a><span class="lineno"> 6259</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef UTF8_INPUT_ENABLE</span></div>
<div class="line"><a name="l06260"></a><span class="lineno"> 6260</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <span class="charliteral">'W'</span>: <span class="comment">/* UTF input */</span></div>
<div class="line"><a name="l06261"></a><span class="lineno"> 6261</span>  <span class="keywordflow">if</span> (cp[0] == <span class="charliteral">'8'</span>) {</div>
<div class="line"><a name="l06262"></a><span class="lineno"> 6262</span>  cp++;</div>
<div class="line"><a name="l06263"></a><span class="lineno"> 6263</span>  input_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>);</div>
<div class="line"><a name="l06264"></a><span class="lineno"> 6264</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l06265"></a><span class="lineno"> 6265</span>  <span class="keywordtype">int</span> enc_idx;</div>
<div class="line"><a name="l06266"></a><span class="lineno"> 6266</span>  <span class="keywordflow">if</span> (<span class="charliteral">'1'</span>== cp[0] && <span class="charliteral">'6'</span>==cp[1]) {</div>
<div class="line"><a name="l06267"></a><span class="lineno"> 6267</span>  cp += 2;</div>
<div class="line"><a name="l06268"></a><span class="lineno"> 6268</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l06269"></a><span class="lineno"> 6269</span>  enc_idx = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a>;</div>
<div class="line"><a name="l06270"></a><span class="lineno"> 6270</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="charliteral">'3'</span>== cp[0] && <span class="charliteral">'2'</span>==cp[1]) {</div>
<div class="line"><a name="l06271"></a><span class="lineno"> 6271</span>  cp += 2;</div>
<div class="line"><a name="l06272"></a><span class="lineno"> 6272</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l06273"></a><span class="lineno"> 6273</span>  enc_idx = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4">UTF_32</a>;</div>
<div class="line"><a name="l06274"></a><span class="lineno"> 6274</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06275"></a><span class="lineno"> 6275</span>  input_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a>);</div>
<div class="line"><a name="l06276"></a><span class="lineno"> 6276</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06277"></a><span class="lineno"> 6277</span>  }</div>
<div class="line"><a name="l06278"></a><span class="lineno"> 6278</span>  <span class="keywordflow">if</span> (cp[0]==<span class="charliteral">'L'</span>) {</div>
<div class="line"><a name="l06279"></a><span class="lineno"> 6279</span>  cp++;</div>
<div class="line"><a name="l06280"></a><span class="lineno"> 6280</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a>;</div>
<div class="line"><a name="l06281"></a><span class="lineno"> 6281</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (cp[0] == <span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l06282"></a><span class="lineno"> 6282</span>  cp++;</div>
<div class="line"><a name="l06283"></a><span class="lineno"> 6283</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a>;</div>
<div class="line"><a name="l06284"></a><span class="lineno"> 6284</span>  }</div>
<div class="line"><a name="l06285"></a><span class="lineno"> 6285</span>  enc_idx = (enc_idx == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a></div>
<div class="line"><a name="l06286"></a><span class="lineno"> 6286</span>  ? (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a> == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c">UTF_16LE</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657">UTF_16BE</a>)</div>
<div class="line"><a name="l06287"></a><span class="lineno"> 6287</span>  : (input_endian == <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a> ? <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0">UTF_32LE</a> : <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d">UTF_32BE</a>));</div>
<div class="line"><a name="l06288"></a><span class="lineno"> 6288</span>  input_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(enc_idx);</div>
<div class="line"><a name="l06289"></a><span class="lineno"> 6289</span>  }</div>
<div class="line"><a name="l06290"></a><span class="lineno"> 6290</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06291"></a><span class="lineno"> 6291</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06292"></a><span class="lineno"> 6292</span> <span class="preprocessor"></span> <span class="comment">/* Input code assumption */</span></div>
<div class="line"><a name="l06293"></a><span class="lineno"> 6293</span>  <span class="keywordflow">case</span> <span class="charliteral">'J'</span>: <span class="comment">/* ISO-2022-JP input */</span></div>
<div class="line"><a name="l06294"></a><span class="lineno"> 6294</span>  input_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee">ISO_2022_JP</a>);</div>
<div class="line"><a name="l06295"></a><span class="lineno"> 6295</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06296"></a><span class="lineno"> 6296</span>  <span class="keywordflow">case</span> <span class="charliteral">'E'</span>: <span class="comment">/* EUC-JP input */</span></div>
<div class="line"><a name="l06297"></a><span class="lineno"> 6297</span>  input_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc">EUCJP_NKF</a>);</div>
<div class="line"><a name="l06298"></a><span class="lineno"> 6298</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06299"></a><span class="lineno"> 6299</span>  <span class="keywordflow">case</span> <span class="charliteral">'S'</span>: <span class="comment">/* Shift_JIS input */</span></div>
<div class="line"><a name="l06300"></a><span class="lineno"> 6300</span>  input_encoding = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a>);</div>
<div class="line"><a name="l06301"></a><span class="lineno"> 6301</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06302"></a><span class="lineno"> 6302</span>  <span class="keywordflow">case</span> <span class="charliteral">'Z'</span>: <span class="comment">/* Convert X0208 alphabet to asii */</span></div>
<div class="line"><a name="l06303"></a><span class="lineno"> 6303</span>  <span class="comment">/* alpha_f</span></div>
<div class="line"><a name="l06304"></a><span class="lineno"> 6304</span> <span class="comment"> bit:0 Convert JIS X 0208 Alphabet to ASCII</span></div>
<div class="line"><a name="l06305"></a><span class="lineno"> 6305</span> <span class="comment"> bit:1 Convert Kankaku to one space</span></div>
<div class="line"><a name="l06306"></a><span class="lineno"> 6306</span> <span class="comment"> bit:2 Convert Kankaku to two spaces</span></div>
<div class="line"><a name="l06307"></a><span class="lineno"> 6307</span> <span class="comment"> bit:3 Convert HTML Entity</span></div>
<div class="line"><a name="l06308"></a><span class="lineno"> 6308</span> <span class="comment"> bit:4 Convert JIS X 0208 Katakana to JIS X 0201 Katakana</span></div>
<div class="line"><a name="l06309"></a><span class="lineno"> 6309</span> <span class="comment"> */</span></div>
<div class="line"><a name="l06310"></a><span class="lineno"> 6310</span>  <span class="keywordflow">while</span> (<span class="charliteral">'0'</span><= *cp && *cp <=<span class="charliteral">'4'</span>) {</div>
<div class="line"><a name="l06311"></a><span class="lineno"> 6311</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a> |= 1 << (*cp++ - <span class="charliteral">'0'</span>);</div>
<div class="line"><a name="l06312"></a><span class="lineno"> 6312</span>  }</div>
<div class="line"><a name="l06313"></a><span class="lineno"> 6313</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a> |= 1;</div>
<div class="line"><a name="l06314"></a><span class="lineno"> 6314</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06315"></a><span class="lineno"> 6315</span>  <span class="keywordflow">case</span> <span class="charliteral">'x'</span>: <span class="comment">/* Convert X0201 kana to X0208 or X0201 Conversion */</span></div>
<div class="line"><a name="l06316"></a><span class="lineno"> 6316</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; <span class="comment">/* No X0201->X0208 conversion */</span></div>
<div class="line"><a name="l06317"></a><span class="lineno"> 6317</span>  <span class="comment">/* accept X0201</span></div>
<div class="line"><a name="l06318"></a><span class="lineno"> 6318</span> <span class="comment"> ESC-(-I in JIS, EUC, MS Kanji</span></div>
<div class="line"><a name="l06319"></a><span class="lineno"> 6319</span> <span class="comment"> SI/SO in JIS, EUC, MS Kanji</span></div>
<div class="line"><a name="l06320"></a><span class="lineno"> 6320</span> <span class="comment"> SS2 in EUC, JIS, not in MS Kanji</span></div>
<div class="line"><a name="l06321"></a><span class="lineno"> 6321</span> <span class="comment"> MS Kanji (0xa0-0xdf)</span></div>
<div class="line"><a name="l06322"></a><span class="lineno"> 6322</span> <span class="comment"> output X0201</span></div>
<div class="line"><a name="l06323"></a><span class="lineno"> 6323</span> <span class="comment"> ESC-(-I in JIS (0x20-0x5f)</span></div>
<div class="line"><a name="l06324"></a><span class="lineno"> 6324</span> <span class="comment"> SS2 in EUC (0xa0-0xdf)</span></div>
<div class="line"><a name="l06325"></a><span class="lineno"> 6325</span> <span class="comment"> 0xa0-0xd in MS Kanji (0xa0-0xdf)</span></div>
<div class="line"><a name="l06326"></a><span class="lineno"> 6326</span> <span class="comment"> */</span></div>
<div class="line"><a name="l06327"></a><span class="lineno"> 6327</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06328"></a><span class="lineno"> 6328</span>  <span class="keywordflow">case</span> <span class="charliteral">'X'</span>: <span class="comment">/* Convert X0201 kana to X0208 */</span></div>
<div class="line"><a name="l06329"></a><span class="lineno"> 6329</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06330"></a><span class="lineno"> 6330</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06331"></a><span class="lineno"> 6331</span>  <span class="keywordflow">case</span> <span class="charliteral">'F'</span>: <span class="comment">/* prserve new lines */</span></div>
<div class="line"><a name="l06332"></a><span class="lineno"> 6332</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06333"></a><span class="lineno"> 6333</span>  <span class="keywordflow">case</span> <span class="charliteral">'f'</span>: <span class="comment">/* folding -f60 or -f */</span></div>
<div class="line"><a name="l06334"></a><span class="lineno"> 6334</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad02bd6cc3db5c4d6108a80bf78407511">fold_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06335"></a><span class="lineno"> 6335</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a> = 0;</div>
<div class="line"><a name="l06336"></a><span class="lineno"> 6336</span>  <span class="keywordflow">while</span>(<span class="charliteral">'0'</span><= *cp && *cp <=<span class="charliteral">'9'</span>) { <span class="comment">/* we don't use atoi here */</span></div>
<div class="line"><a name="l06337"></a><span class="lineno"> 6337</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a> *= 10;</div>
<div class="line"><a name="l06338"></a><span class="lineno"> 6338</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a> += *cp++ - <span class="charliteral">'0'</span>;</div>
<div class="line"><a name="l06339"></a><span class="lineno"> 6339</span>  }</div>
<div class="line"><a name="l06340"></a><span class="lineno"> 6340</span>  <span class="keywordflow">if</span> (!(0<<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a> && <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a><BUFSIZ))</div>
<div class="line"><a name="l06341"></a><span class="lineno"> 6341</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7faa719140c9185b579053769e4a5cdc">DEFAULT_FOLD</a>;</div>
<div class="line"><a name="l06342"></a><span class="lineno"> 6342</span>  <span class="keywordflow">if</span> (*cp==<span class="charliteral">'-'</span>) {</div>
<div class="line"><a name="l06343"></a><span class="lineno"> 6343</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7c07139b905e29b5ab8031ae8a3a9790">fold_margin</a> = 0;</div>
<div class="line"><a name="l06344"></a><span class="lineno"> 6344</span>  cp++;</div>
<div class="line"><a name="l06345"></a><span class="lineno"> 6345</span>  <span class="keywordflow">while</span>(<span class="charliteral">'0'</span><= *cp && *cp <=<span class="charliteral">'9'</span>) { <span class="comment">/* we don't use atoi here */</span></div>
<div class="line"><a name="l06346"></a><span class="lineno"> 6346</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7c07139b905e29b5ab8031ae8a3a9790">fold_margin</a> *= 10;</div>
<div class="line"><a name="l06347"></a><span class="lineno"> 6347</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7c07139b905e29b5ab8031ae8a3a9790">fold_margin</a> += *cp++ - <span class="charliteral">'0'</span>;</div>
<div class="line"><a name="l06348"></a><span class="lineno"> 6348</span>  }</div>
<div class="line"><a name="l06349"></a><span class="lineno"> 6349</span>  }</div>
<div class="line"><a name="l06350"></a><span class="lineno"> 6350</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06351"></a><span class="lineno"> 6351</span>  <span class="keywordflow">case</span> <span class="charliteral">'m'</span>: <span class="comment">/* MIME support */</span></div>
<div class="line"><a name="l06352"></a><span class="lineno"> 6352</span>  <span class="comment">/* mime_decode_f = TRUE; */</span> <span class="comment">/* this has too large side effects... */</span></div>
<div class="line"><a name="l06353"></a><span class="lineno"> 6353</span>  <span class="keywordflow">if</span> (*cp==<span class="charliteral">'B'</span>||*cp==<span class="charliteral">'Q'</span>) {</div>
<div class="line"><a name="l06354"></a><span class="lineno"> 6354</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a> = *cp++;</div>
<div class="line"><a name="l06355"></a><span class="lineno"> 6355</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>;</div>
<div class="line"><a name="l06356"></a><span class="lineno"> 6356</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp==<span class="charliteral">'N'</span>) {</div>
<div class="line"><a name="l06357"></a><span class="lineno"> 6357</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>; cp++;</div>
<div class="line"><a name="l06358"></a><span class="lineno"> 6358</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp==<span class="charliteral">'S'</span>) {</div>
<div class="line"><a name="l06359"></a><span class="lineno"> 6359</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a>; cp++;</div>
<div class="line"><a name="l06360"></a><span class="lineno"> 6360</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp==<span class="charliteral">'0'</span>) {</div>
<div class="line"><a name="l06361"></a><span class="lineno"> 6361</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a43a30ac4f9812422c42e1f7187b1f07a">mime_decode_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l06362"></a><span class="lineno"> 6362</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>; cp++;</div>
<div class="line"><a name="l06363"></a><span class="lineno"> 6363</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06364"></a><span class="lineno"> 6364</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a>;</div>
<div class="line"><a name="l06365"></a><span class="lineno"> 6365</span>  }</div>
<div class="line"><a name="l06366"></a><span class="lineno"> 6366</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06367"></a><span class="lineno"> 6367</span>  <span class="keywordflow">case</span> <span class="charliteral">'M'</span>: <span class="comment">/* MIME output */</span></div>
<div class="line"><a name="l06368"></a><span class="lineno"> 6368</span>  <span class="keywordflow">if</span> (*cp==<span class="charliteral">'B'</span>) {</div>
<div class="line"><a name="l06369"></a><span class="lineno"> 6369</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = <span class="charliteral">'B'</span>;</div>
<div class="line"><a name="l06370"></a><span class="lineno"> 6370</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>; cp++;</div>
<div class="line"><a name="l06371"></a><span class="lineno"> 6371</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp==<span class="charliteral">'Q'</span>) {</div>
<div class="line"><a name="l06372"></a><span class="lineno"> 6372</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a> = <span class="charliteral">'Q'</span>;</div>
<div class="line"><a name="l06373"></a><span class="lineno"> 6373</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a>; cp++;</div>
<div class="line"><a name="l06374"></a><span class="lineno"> 6374</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06375"></a><span class="lineno"> 6375</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06376"></a><span class="lineno"> 6376</span>  }</div>
<div class="line"><a name="l06377"></a><span class="lineno"> 6377</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06378"></a><span class="lineno"> 6378</span>  <span class="keywordflow">case</span> <span class="charliteral">'B'</span>: <span class="comment">/* Broken JIS support */</span></div>
<div class="line"><a name="l06379"></a><span class="lineno"> 6379</span>  <span class="comment">/* bit:0 no ESC JIS</span></div>
<div class="line"><a name="l06380"></a><span class="lineno"> 6380</span> <span class="comment"> bit:1 allow any x on ESC-(-x or ESC-$-x</span></div>
<div class="line"><a name="l06381"></a><span class="lineno"> 6381</span> <span class="comment"> bit:2 reset to ascii on NL</span></div>
<div class="line"><a name="l06382"></a><span class="lineno"> 6382</span> <span class="comment"> */</span></div>
<div class="line"><a name="l06383"></a><span class="lineno"> 6383</span>  <span class="keywordflow">if</span> (<span class="charliteral">'9'</span>>= *cp && *cp>=<span class="charliteral">'0'</span>)</div>
<div class="line"><a name="l06384"></a><span class="lineno"> 6384</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a> |= 1<<(*cp++ -<span class="charliteral">'0'</span>);</div>
<div class="line"><a name="l06385"></a><span class="lineno"> 6385</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l06386"></a><span class="lineno"> 6386</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a> |= <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06387"></a><span class="lineno"> 6387</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06388"></a><span class="lineno"> 6388</span> <span class="preprocessor">#ifndef PERL_XS</span></div>
<div class="line"><a name="l06389"></a><span class="lineno"> 6389</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <span class="charliteral">'O'</span>:<span class="comment">/* for Output file */</span></div>
<div class="line"><a name="l06390"></a><span class="lineno"> 6390</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06391"></a><span class="lineno"> 6391</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06392"></a><span class="lineno"> 6392</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06393"></a><span class="lineno"> 6393</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <span class="charliteral">'c'</span>:<span class="comment">/* add cr code */</span></div>
<div class="line"><a name="l06394"></a><span class="lineno"> 6394</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a>;</div>
<div class="line"><a name="l06395"></a><span class="lineno"> 6395</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06396"></a><span class="lineno"> 6396</span>  <span class="keywordflow">case</span> <span class="charliteral">'d'</span>:<span class="comment">/* delete cr code */</span></div>
<div class="line"><a name="l06397"></a><span class="lineno"> 6397</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>;</div>
<div class="line"><a name="l06398"></a><span class="lineno"> 6398</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06399"></a><span class="lineno"> 6399</span>  <span class="keywordflow">case</span> <span class="charliteral">'I'</span>: <span class="comment">/* ISO-2022-JP output */</span></div>
<div class="line"><a name="l06400"></a><span class="lineno"> 6400</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2a83b22051ef7fb11d0525da9d9c5b9a">iso2022jp_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06401"></a><span class="lineno"> 6401</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06402"></a><span class="lineno"> 6402</span>  <span class="keywordflow">case</span> <span class="charliteral">'L'</span>: <span class="comment">/* line mode */</span></div>
<div class="line"><a name="l06403"></a><span class="lineno"> 6403</span>  <span class="keywordflow">if</span> (*cp==<span class="charliteral">'u'</span>) { <span class="comment">/* unix */</span></div>
<div class="line"><a name="l06404"></a><span class="lineno"> 6404</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a>; cp++;</div>
<div class="line"><a name="l06405"></a><span class="lineno"> 6405</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp==<span class="charliteral">'m'</span>) { <span class="comment">/* mac */</span></div>
<div class="line"><a name="l06406"></a><span class="lineno"> 6406</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a>; cp++;</div>
<div class="line"><a name="l06407"></a><span class="lineno"> 6407</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp==<span class="charliteral">'w'</span>) { <span class="comment">/* windows */</span></div>
<div class="line"><a name="l06408"></a><span class="lineno"> 6408</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a>; cp++;</div>
<div class="line"><a name="l06409"></a><span class="lineno"> 6409</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp==<span class="charliteral">'0'</span>) { <span class="comment">/* no conversion */</span></div>
<div class="line"><a name="l06410"></a><span class="lineno"> 6410</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a> = 0; cp++;</div>
<div class="line"><a name="l06411"></a><span class="lineno"> 6411</span>  }</div>
<div class="line"><a name="l06412"></a><span class="lineno"> 6412</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06413"></a><span class="lineno"> 6413</span> <span class="preprocessor">#ifndef PERL_XS</span></div>
<div class="line"><a name="l06414"></a><span class="lineno"> 6414</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <span class="charliteral">'g'</span>:</div>
<div class="line"><a name="l06415"></a><span class="lineno"> 6415</span>  <span class="keywordflow">if</span> (<span class="charliteral">'2'</span> <= *cp && *cp <= <span class="charliteral">'9'</span>) {</div>
<div class="line"><a name="l06416"></a><span class="lineno"> 6416</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> = 2;</div>
<div class="line"><a name="l06417"></a><span class="lineno"> 6417</span>  cp++;</div>
<div class="line"><a name="l06418"></a><span class="lineno"> 6418</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cp == <span class="charliteral">'0'</span> || *cp == <span class="charliteral">'1'</span>) {</div>
<div class="line"><a name="l06419"></a><span class="lineno"> 6419</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> = 1;</div>
<div class="line"><a name="l06420"></a><span class="lineno"> 6420</span>  cp++;</div>
<div class="line"><a name="l06421"></a><span class="lineno"> 6421</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06422"></a><span class="lineno"> 6422</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> = 1;</div>
<div class="line"><a name="l06423"></a><span class="lineno"> 6423</span>  }</div>
<div class="line"><a name="l06424"></a><span class="lineno"> 6424</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06425"></a><span class="lineno"> 6425</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06426"></a><span class="lineno"> 6426</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a>:</div>
<div class="line"><a name="l06427"></a><span class="lineno"> 6427</span>  <span class="comment">/* module muliple options in a string are allowed for Perl moudle */</span></div>
<div class="line"><a name="l06428"></a><span class="lineno"> 6428</span>  <span class="keywordflow">while</span>(*cp && *cp++!=<span class="charliteral">'-'</span>);</div>
<div class="line"><a name="l06429"></a><span class="lineno"> 6429</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06430"></a><span class="lineno"> 6430</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l06431"></a><span class="lineno"> 6431</span> <span class="preprocessor">#if !defined(PERL_XS) && !defined(WIN32DLL)</span></div>
<div class="line"><a name="l06432"></a><span class="lineno"> 6432</span> <span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">"unknown option: -%c\n"</span>, *(cp-1));</div>
<div class="line"><a name="l06433"></a><span class="lineno"> 6433</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06434"></a><span class="lineno"> 6434</span> <span class="preprocessor"></span> <span class="comment">/* bogus option but ignored */</span></div>
<div class="line"><a name="l06435"></a><span class="lineno"> 6435</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l06436"></a><span class="lineno"> 6436</span>  }</div>
<div class="line"><a name="l06437"></a><span class="lineno"> 6437</span>  }</div>
<div class="line"><a name="l06438"></a><span class="lineno"> 6438</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l06439"></a><span class="lineno"> 6439</span> }</div>
<div class="line"><a name="l06440"></a><span class="lineno"> 6440</span> </div>
<div class="line"><a name="l06441"></a><span class="lineno"> 6441</span> <span class="preprocessor">#ifdef WIN32DLL</span></div>
<div class="line"><a name="l06442"></a><span class="lineno"> 6442</span> <span class="preprocessor"></span><span class="preprocessor">#include "nkf32dll.c"</span></div>
<div class="line"><a name="l06443"></a><span class="lineno"> 6443</span> <span class="preprocessor">#elif defined(PERL_XS)</span></div>
<div class="line"><a name="l06444"></a><span class="lineno"> 6444</span> <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* WIN32DLL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l06445"></a><span class="lineno"> 6445</span> <span class="preprocessor"></span><span class="keywordtype">int</span></div>
<div class="line"><a name="l06446"></a><span class="lineno"><a class="line" href="../../d8/d27/winmain_8c.html#a2c3f6775325c30275d11c6abee2db6a0"> 6446</a></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span class="keywordtype">int</span> <a class="code" href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>, <span class="keywordtype">char</span> **<a class="code" href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a>)</div>
<div class="line"><a name="l06447"></a><span class="lineno"> 6447</span> {</div>
<div class="line"><a name="l06448"></a><span class="lineno"> 6448</span>  <a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *fin;</div>
<div class="line"><a name="l06449"></a><span class="lineno"> 6449</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/de3/crypt_8c.html#a7b8aa9e9351c17779590208d93d33fb4">cp</a>;</div>
<div class="line"><a name="l06450"></a><span class="lineno"> 6450</span> </div>
<div class="line"><a name="l06451"></a><span class="lineno"> 6451</span>  <span class="keywordtype">char</span> *outfname = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l06452"></a><span class="lineno"> 6452</span>  <span class="keywordtype">char</span> *origfname;</div>
<div class="line"><a name="l06453"></a><span class="lineno"> 6453</span> </div>
<div class="line"><a name="l06454"></a><span class="lineno"> 6454</span> <span class="preprocessor">#ifdef EASYWIN </span><span class="comment">/*Easy Win */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l06455"></a><span class="lineno"> 6455</span> <span class="preprocessor"></span> _BufferSize.y = 400;<span class="comment">/*Set Scroll Buffer Size*/</span></div>
<div class="line"><a name="l06456"></a><span class="lineno"> 6456</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06457"></a><span class="lineno"> 6457</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef DEFAULT_CODE_LOCALE</span></div>
<div class="line"><a name="l06458"></a><span class="lineno"> 6458</span> <span class="preprocessor"></span> setlocale(LC_CTYPE, <span class="stringliteral">""</span>);</div>
<div class="line"><a name="l06459"></a><span class="lineno"> 6459</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06460"></a><span class="lineno"> 6460</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24b1536ec123adcaee185b0113321c69">nkf_state_init</a>();</div>
<div class="line"><a name="l06461"></a><span class="lineno"> 6461</span> </div>
<div class="line"><a name="l06462"></a><span class="lineno"> 6462</span>  <span class="keywordflow">for</span> (argc--,argv++; (argc > 0) && **argv == <span class="charliteral">'-'</span>; argc--, argv++) {</div>
<div class="line"><a name="l06463"></a><span class="lineno"> 6463</span>  cp = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)*argv;</div>
<div class="line"><a name="l06464"></a><span class="lineno"> 6464</span>  <a class="code" href="../../d5/d9d/tcltklib_8c.html#a02eacfd40be9042ceb0f07547365203d">options</a>(cp);</div>
<div class="line"><a name="l06465"></a><span class="lineno"> 6465</span> <span class="preprocessor">#ifdef EXEC_IO</span></div>
<div class="line"><a name="l06466"></a><span class="lineno"> 6466</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (exec_f){</div>
<div class="line"><a name="l06467"></a><span class="lineno"> 6467</span>  <span class="keywordtype">int</span> fds[2], pid;</div>
<div class="line"><a name="l06468"></a><span class="lineno"> 6468</span>  <span class="keywordflow">if</span> (pipe(fds) < 0 || (pid = fork()) < 0){</div>
<div class="line"><a name="l06469"></a><span class="lineno"> 6469</span>  abort();</div>
<div class="line"><a name="l06470"></a><span class="lineno"> 6470</span>  }</div>
<div class="line"><a name="l06471"></a><span class="lineno"> 6471</span>  <span class="keywordflow">if</span> (pid == 0){</div>
<div class="line"><a name="l06472"></a><span class="lineno"> 6472</span>  <span class="keywordflow">if</span> (exec_f > 0){</div>
<div class="line"><a name="l06473"></a><span class="lineno"> 6473</span>  close(fds[0]);</div>
<div class="line"><a name="l06474"></a><span class="lineno"> 6474</span>  <a class="code" href="../../d3/d90/missing_8h.html#a1a7dc1d5f4ee5da620088e280e4bc580">dup2</a>(fds[1], 1);</div>
<div class="line"><a name="l06475"></a><span class="lineno"> 6475</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l06476"></a><span class="lineno"> 6476</span>  close(fds[1]);</div>
<div class="line"><a name="l06477"></a><span class="lineno"> 6477</span>  <a class="code" href="../../d3/d90/missing_8h.html#a1a7dc1d5f4ee5da620088e280e4bc580">dup2</a>(fds[0], 0);</div>
<div class="line"><a name="l06478"></a><span class="lineno"> 6478</span>  }</div>
<div class="line"><a name="l06479"></a><span class="lineno"> 6479</span>  execvp(argv[1], &argv[1]);</div>
<div class="line"><a name="l06480"></a><span class="lineno"> 6480</span>  }</div>
<div class="line"><a name="l06481"></a><span class="lineno"> 6481</span>  <span class="keywordflow">if</span> (exec_f > 0){</div>
<div class="line"><a name="l06482"></a><span class="lineno"> 6482</span>  close(fds[1]);</div>
<div class="line"><a name="l06483"></a><span class="lineno"> 6483</span>  <a class="code" href="../../d3/d90/missing_8h.html#a1a7dc1d5f4ee5da620088e280e4bc580">dup2</a>(fds[0], 0);</div>
<div class="line"><a name="l06484"></a><span class="lineno"> 6484</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l06485"></a><span class="lineno"> 6485</span>  close(fds[0]);</div>
<div class="line"><a name="l06486"></a><span class="lineno"> 6486</span>  <a class="code" href="../../d3/d90/missing_8h.html#a1a7dc1d5f4ee5da620088e280e4bc580">dup2</a>(fds[1], 1);</div>
<div class="line"><a name="l06487"></a><span class="lineno"> 6487</span>  }</div>
<div class="line"><a name="l06488"></a><span class="lineno"> 6488</span>  argc = 0;</div>
<div class="line"><a name="l06489"></a><span class="lineno"> 6489</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l06490"></a><span class="lineno"> 6490</span>  }</div>
<div class="line"><a name="l06491"></a><span class="lineno"> 6491</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06492"></a><span class="lineno"> 6492</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l06493"></a><span class="lineno"> 6493</span> </div>
<div class="line"><a name="l06494"></a><span class="lineno"> 6494</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a>) {</div>
<div class="line"><a name="l06495"></a><span class="lineno"> 6495</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l06496"></a><span class="lineno"> 6496</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> debug_f_back = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f62aa43377c5bcd81fdcd3423914fb7">debug_f</a>;</div>
<div class="line"><a name="l06497"></a><span class="lineno"> 6497</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06498"></a><span class="lineno"> 6498</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef EXEC_IO</span></div>
<div class="line"><a name="l06499"></a><span class="lineno"> 6499</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> exec_f_back = exec_f;</div>
<div class="line"><a name="l06500"></a><span class="lineno"> 6500</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06501"></a><span class="lineno"> 6501</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef X0212_ENABLE</span></div>
<div class="line"><a name="l06502"></a><span class="lineno"> 6502</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> x0212_f_back = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a>;</div>
<div class="line"><a name="l06503"></a><span class="lineno"> 6503</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06504"></a><span class="lineno"> 6504</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> x0213_f_back = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a>;</div>
<div class="line"><a name="l06505"></a><span class="lineno"> 6505</span>  <span class="keywordtype">int</span> guess_f_back = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a>;</div>
<div class="line"><a name="l06506"></a><span class="lineno"> 6506</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#adc7ee9679d1fc2abc3924b8e0835c03c">reinit</a>();</div>
<div class="line"><a name="l06507"></a><span class="lineno"> 6507</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a> = guess_f_back;</div>
<div class="line"><a name="l06508"></a><span class="lineno"> 6508</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a> = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l06509"></a><span class="lineno"> 6509</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l06510"></a><span class="lineno"> 6510</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f62aa43377c5bcd81fdcd3423914fb7">debug_f</a> = debug_f_back;</div>
<div class="line"><a name="l06511"></a><span class="lineno"> 6511</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06512"></a><span class="lineno"> 6512</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef EXEC_IO</span></div>
<div class="line"><a name="l06513"></a><span class="lineno"> 6513</span> <span class="preprocessor"></span> exec_f = exec_f_back;</div>
<div class="line"><a name="l06514"></a><span class="lineno"> 6514</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06515"></a><span class="lineno"> 6515</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a> = x0212_f_back;</div>
<div class="line"><a name="l06516"></a><span class="lineno"> 6516</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a> = x0213_f_back;</div>
<div class="line"><a name="l06517"></a><span class="lineno"> 6517</span>  }</div>
<div class="line"><a name="l06518"></a><span class="lineno"> 6518</span> </div>
<div class="line"><a name="l06519"></a><span class="lineno"> 6519</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412">binmode_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)</div>
<div class="line"><a name="l06520"></a><span class="lineno"> 6520</span> <span class="preprocessor">#if defined(__OS2__) && (defined(__IBMC__) || defined(__IBMCPP__))</span></div>
<div class="line"><a name="l06521"></a><span class="lineno"> 6521</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (freopen(<span class="stringliteral">""</span>,<span class="stringliteral">"wb"</span>,stdout) == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>)</div>
<div class="line"><a name="l06522"></a><span class="lineno"> 6522</span>  <span class="keywordflow">return</span> (-1);</div>
<div class="line"><a name="l06523"></a><span class="lineno"> 6523</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l06524"></a><span class="lineno"> 6524</span> <span class="preprocessor"></span> <a class="code" href="../../d1/d5c/nkf_8h.html#ac452371c50ae4f74adef6cf856d3c750">setbinmode</a>(stdout);</div>
<div class="line"><a name="l06525"></a><span class="lineno"> 6525</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06526"></a><span class="lineno"> 6526</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l06527"></a><span class="lineno"> 6527</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20">unbuf_f</a>)</div>
<div class="line"><a name="l06528"></a><span class="lineno"> 6528</span>  setbuf(stdout, (<span class="keywordtype">char</span> *) <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>);</div>
<div class="line"><a name="l06529"></a><span class="lineno"> 6529</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l06530"></a><span class="lineno"> 6530</span>  <a class="code" href="../../d1/d5c/nkf_8h.html#a1f6f3c3a7ecfe0e68e70edd1ae604821">setvbuffer</a>(stdout, (<span class="keywordtype">char</span> *) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa61a08bdec3a3ba952ac8f9e710b6299">stdobuf</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e">IOBUF_SIZE</a>);</div>
<div class="line"><a name="l06531"></a><span class="lineno"> 6531</span> </div>
<div class="line"><a name="l06532"></a><span class="lineno"> 6532</span>  <span class="keywordflow">if</span> (argc == 0) {</div>
<div class="line"><a name="l06533"></a><span class="lineno"> 6533</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412">binmode_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)</div>
<div class="line"><a name="l06534"></a><span class="lineno"> 6534</span> <span class="preprocessor">#if defined(__OS2__) && (defined(__IBMC__) || defined(__IBMCPP__))</span></div>
<div class="line"><a name="l06535"></a><span class="lineno"> 6535</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (freopen(<span class="stringliteral">""</span>,<span class="stringliteral">"rb"</span>,stdin) == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>) <span class="keywordflow">return</span> (-1);</div>
<div class="line"><a name="l06536"></a><span class="lineno"> 6536</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l06537"></a><span class="lineno"> 6537</span> <span class="preprocessor"></span> <a class="code" href="../../d1/d5c/nkf_8h.html#ac452371c50ae4f74adef6cf856d3c750">setbinmode</a>(stdin);</div>
<div class="line"><a name="l06538"></a><span class="lineno"> 6538</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06539"></a><span class="lineno"> 6539</span> <span class="preprocessor"></span> <a class="code" href="../../d1/d5c/nkf_8h.html#a1f6f3c3a7ecfe0e68e70edd1ae604821">setvbuffer</a>(stdin, (<span class="keywordtype">char</span> *) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9d0e7993290f89ead8618496f9e5ff7e">stdibuf</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e">IOBUF_SIZE</a>);</div>
<div class="line"><a name="l06540"></a><span class="lineno"> 6540</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a>)</div>
<div class="line"><a name="l06541"></a><span class="lineno"> 6541</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ad2a13a450f25e91773ac742c02cf0">noconvert</a>(stdin);</div>
<div class="line"><a name="l06542"></a><span class="lineno"> 6542</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06543"></a><span class="lineno"> 6543</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6a26dcacd0fcec222362b7564478dd0d">kanji_convert</a>(stdin);</div>
<div class="line"><a name="l06544"></a><span class="lineno"> 6544</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d1a2ef457436b85b72967fe2d655248">print_guessed_code</a>(<a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>);</div>
<div class="line"><a name="l06545"></a><span class="lineno"> 6545</span>  }</div>
<div class="line"><a name="l06546"></a><span class="lineno"> 6546</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06547"></a><span class="lineno"> 6547</span>  <span class="keywordtype">int</span> nfiles = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>;</div>
<div class="line"><a name="l06548"></a><span class="lineno"> 6548</span>  <span class="keywordtype">int</span> is_argument_error = <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l06549"></a><span class="lineno"> 6549</span>  <span class="keywordflow">while</span> (argc--) {</div>
<div class="line"><a name="l06550"></a><span class="lineno"> 6550</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l06551"></a><span class="lineno"> 6551</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a> = 0;</div>
<div class="line"><a name="l06552"></a><span class="lineno"> 6552</span> <span class="preprocessor">#ifdef CHECK_OPTION</span></div>
<div class="line"><a name="l06553"></a><span class="lineno"> 6553</span> <span class="preprocessor"></span> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#af61cb5a11b402750409d114fa82a2cdb">iconv_for_check</a> = 0;</div>
<div class="line"><a name="l06554"></a><span class="lineno"> 6554</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06555"></a><span class="lineno"> 6555</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> ((fin = fopen((origfname = *argv++), <span class="stringliteral">"r"</span>)) == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>) {</div>
<div class="line"><a name="l06556"></a><span class="lineno"> 6556</span>  perror(*(argv-1));</div>
<div class="line"><a name="l06557"></a><span class="lineno"> 6557</span>  is_argument_error = <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l06558"></a><span class="lineno"> 6558</span>  <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l06559"></a><span class="lineno"> 6559</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06560"></a><span class="lineno"> 6560</span> <span class="preprocessor">#ifdef OVERWRITE</span></div>
<div class="line"><a name="l06561"></a><span class="lineno"> 6561</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> fd = 0;</div>
<div class="line"><a name="l06562"></a><span class="lineno"> 6562</span>  <span class="keywordtype">int</span> fd_backup = 0;</div>
<div class="line"><a name="l06563"></a><span class="lineno"> 6563</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06564"></a><span class="lineno"> 6564</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l06565"></a><span class="lineno"> 6565</span>  <span class="comment">/* reopen file for stdout */</span></div>
<div class="line"><a name="l06566"></a><span class="lineno"> 6566</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) {</div>
<div class="line"><a name="l06567"></a><span class="lineno"> 6567</span> <span class="preprocessor">#ifdef OVERWRITE</span></div>
<div class="line"><a name="l06568"></a><span class="lineno"> 6568</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db">overwrite_f</a>){</div>
<div class="line"><a name="l06569"></a><span class="lineno"> 6569</span>  outfname = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a>(<a class="code" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(origfname)</div>
<div class="line"><a name="l06570"></a><span class="lineno"> 6570</span>  + <a class="code" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(<span class="stringliteral">".nkftmpXXXXXX"</span>)</div>
<div class="line"><a name="l06571"></a><span class="lineno"> 6571</span>  + 1);</div>
<div class="line"><a name="l06572"></a><span class="lineno"> 6572</span>  <a class="code" href="../../de/d46/os2_8c.html#a680b8d551cad22b86c39b98588c242f0">strcpy</a>(outfname, origfname);</div>
<div class="line"><a name="l06573"></a><span class="lineno"> 6573</span> <span class="preprocessor">#ifdef MSDOS</span></div>
<div class="line"><a name="l06574"></a><span class="lineno"> 6574</span> <span class="preprocessor"></span> {</div>
<div class="line"><a name="l06575"></a><span class="lineno"> 6575</span>  <span class="keywordtype">int</span> <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>;</div>
<div class="line"><a name="l06576"></a><span class="lineno"> 6576</span>  <span class="keywordflow">for</span> (i = <a class="code" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(outfname); <a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>; --<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>){</div>
<div class="line"><a name="l06577"></a><span class="lineno"> 6577</span>  <span class="keywordflow">if</span> (outfname[i - 1] == <span class="charliteral">'/'</span></div>
<div class="line"><a name="l06578"></a><span class="lineno"> 6578</span>  || outfname[i - 1] == <span class="charliteral">'\\'</span>){</div>
<div class="line"><a name="l06579"></a><span class="lineno"> 6579</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l06580"></a><span class="lineno"> 6580</span>  }</div>
<div class="line"><a name="l06581"></a><span class="lineno"> 6581</span>  }</div>
<div class="line"><a name="l06582"></a><span class="lineno"> 6582</span>  outfname[<a class="code" href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] = <span class="charliteral">'\0'</span>;</div>
<div class="line"><a name="l06583"></a><span class="lineno"> 6583</span>  }</div>
<div class="line"><a name="l06584"></a><span class="lineno"> 6584</span>  strcat(outfname, <span class="stringliteral">"ntXXXXXX"</span>);</div>
<div class="line"><a name="l06585"></a><span class="lineno"> 6585</span>  mktemp(outfname);</div>
<div class="line"><a name="l06586"></a><span class="lineno"> 6586</span>  fd = open(outfname, O_WRONLY | O_CREAT | O_TRUNC | O_EXCL,</div>
<div class="line"><a name="l06587"></a><span class="lineno"> 6587</span>  S_IREAD | S_IWRITE);</div>
<div class="line"><a name="l06588"></a><span class="lineno"> 6588</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l06589"></a><span class="lineno"> 6589</span> <span class="preprocessor"></span> strcat(outfname, <span class="stringliteral">".nkftmpXXXXXX"</span>);</div>
<div class="line"><a name="l06590"></a><span class="lineno"> 6590</span>  fd = mkstemp(outfname);</div>
<div class="line"><a name="l06591"></a><span class="lineno"> 6591</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06592"></a><span class="lineno"> 6592</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (fd < 0</div>
<div class="line"><a name="l06593"></a><span class="lineno"> 6593</span>  || (fd_backup = dup(<a class="code" href="../../da/d50/vsnprintf_8c.html#a7aa82a32f4ad97a0107302dae80a2b1e">fileno</a>(stdout))) < 0</div>
<div class="line"><a name="l06594"></a><span class="lineno"> 6594</span>  || <a class="code" href="../../d3/d90/missing_8h.html#a1a7dc1d5f4ee5da620088e280e4bc580">dup2</a>(fd, <a class="code" href="../../da/d50/vsnprintf_8c.html#a7aa82a32f4ad97a0107302dae80a2b1e">fileno</a>(stdout)) < 0</div>
<div class="line"><a name="l06595"></a><span class="lineno"> 6595</span>  ){</div>
<div class="line"><a name="l06596"></a><span class="lineno"> 6596</span>  perror(origfname);</div>
<div class="line"><a name="l06597"></a><span class="lineno"> 6597</span>  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l06598"></a><span class="lineno"> 6598</span>  }</div>
<div class="line"><a name="l06599"></a><span class="lineno"> 6599</span>  }<span class="keywordflow">else</span></div>
<div class="line"><a name="l06600"></a><span class="lineno"> 6600</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06601"></a><span class="lineno"> 6601</span> <span class="preprocessor"></span> <span class="keywordflow">if</span>(argc == 1) {</div>
<div class="line"><a name="l06602"></a><span class="lineno"> 6602</span>  outfname = *argv++;</div>
<div class="line"><a name="l06603"></a><span class="lineno"> 6603</span>  argc--;</div>
<div class="line"><a name="l06604"></a><span class="lineno"> 6604</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06605"></a><span class="lineno"> 6605</span>  outfname = <span class="stringliteral">"nkf.out"</span>;</div>
<div class="line"><a name="l06606"></a><span class="lineno"> 6606</span>  }</div>
<div class="line"><a name="l06607"></a><span class="lineno"> 6607</span> </div>
<div class="line"><a name="l06608"></a><span class="lineno"> 6608</span>  <span class="keywordflow">if</span>(freopen(outfname, <span class="stringliteral">"w"</span>, stdout) == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>) {</div>
<div class="line"><a name="l06609"></a><span class="lineno"> 6609</span>  perror (outfname);</div>
<div class="line"><a name="l06610"></a><span class="lineno"> 6610</span>  <span class="keywordflow">return</span> (-1);</div>
<div class="line"><a name="l06611"></a><span class="lineno"> 6611</span>  }</div>
<div class="line"><a name="l06612"></a><span class="lineno"> 6612</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412">binmode_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>) {</div>
<div class="line"><a name="l06613"></a><span class="lineno"> 6613</span> <span class="preprocessor">#if defined(__OS2__) && (defined(__IBMC__) || defined(__IBMCPP__))</span></div>
<div class="line"><a name="l06614"></a><span class="lineno"> 6614</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (freopen(<span class="stringliteral">""</span>,<span class="stringliteral">"wb"</span>,stdout) == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>)</div>
<div class="line"><a name="l06615"></a><span class="lineno"> 6615</span>  <span class="keywordflow">return</span> (-1);</div>
<div class="line"><a name="l06616"></a><span class="lineno"> 6616</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l06617"></a><span class="lineno"> 6617</span> <span class="preprocessor"></span> <a class="code" href="../../d1/d5c/nkf_8h.html#ac452371c50ae4f74adef6cf856d3c750">setbinmode</a>(stdout);</div>
<div class="line"><a name="l06618"></a><span class="lineno"> 6618</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06619"></a><span class="lineno"> 6619</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l06620"></a><span class="lineno"> 6620</span>  }</div>
<div class="line"><a name="l06621"></a><span class="lineno"> 6621</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412">binmode_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)</div>
<div class="line"><a name="l06622"></a><span class="lineno"> 6622</span> <span class="preprocessor">#if defined(__OS2__) && (defined(__IBMC__) || defined(__IBMCPP__))</span></div>
<div class="line"><a name="l06623"></a><span class="lineno"> 6623</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (freopen(<span class="stringliteral">""</span>,<span class="stringliteral">"rb"</span>,fin) == <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>)</div>
<div class="line"><a name="l06624"></a><span class="lineno"> 6624</span>  <span class="keywordflow">return</span> (-1);</div>
<div class="line"><a name="l06625"></a><span class="lineno"> 6625</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l06626"></a><span class="lineno"> 6626</span> <span class="preprocessor"></span> <a class="code" href="../../d1/d5c/nkf_8h.html#ac452371c50ae4f74adef6cf856d3c750">setbinmode</a>(fin);</div>
<div class="line"><a name="l06627"></a><span class="lineno"> 6627</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06628"></a><span class="lineno"> 6628</span> <span class="preprocessor"></span> <a class="code" href="../../d1/d5c/nkf_8h.html#a1f6f3c3a7ecfe0e68e70edd1ae604821">setvbuffer</a>(fin, (<span class="keywordtype">char</span> *) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9d0e7993290f89ead8618496f9e5ff7e">stdibuf</a>, <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e">IOBUF_SIZE</a>);</div>
<div class="line"><a name="l06629"></a><span class="lineno"> 6629</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a>)</div>
<div class="line"><a name="l06630"></a><span class="lineno"> 6630</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ad2a13a450f25e91773ac742c02cf0">noconvert</a>(fin);</div>
<div class="line"><a name="l06631"></a><span class="lineno"> 6631</span>  <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l06632"></a><span class="lineno"> 6632</span>  <span class="keywordtype">char</span> *filename = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;</div>
<div class="line"><a name="l06633"></a><span class="lineno"> 6633</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6a26dcacd0fcec222362b7564478dd0d">kanji_convert</a>(fin);</div>
<div class="line"><a name="l06634"></a><span class="lineno"> 6634</span>  <span class="keywordflow">if</span> (nfiles > 1) filename = origfname;</div>
<div class="line"><a name="l06635"></a><span class="lineno"> 6635</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a>) <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d1a2ef457436b85b72967fe2d655248">print_guessed_code</a>(filename);</div>
<div class="line"><a name="l06636"></a><span class="lineno"> 6636</span>  }</div>
<div class="line"><a name="l06637"></a><span class="lineno"> 6637</span>  fclose(fin);</div>
<div class="line"><a name="l06638"></a><span class="lineno"> 6638</span> <span class="preprocessor">#ifdef OVERWRITE</span></div>
<div class="line"><a name="l06639"></a><span class="lineno"> 6639</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db">overwrite_f</a>) {</div>
<div class="line"><a name="l06640"></a><span class="lineno"> 6640</span>  <span class="keyword">struct </span><a class="code" href="../../dc/db1/win32_8h.html#a4feaac5e1913330bded57b059061965b">stat</a> sb;</div>
<div class="line"><a name="l06641"></a><span class="lineno"> 6641</span> <span class="preprocessor">#if defined(MSDOS) && !defined(__MINGW32__) && !defined(__WIN32__) && !defined(__WATCOMC__) && !defined(__EMX__) && !defined(__OS2__) && !defined(__DJGPP__)</span></div>
<div class="line"><a name="l06642"></a><span class="lineno"> 6642</span> <span class="preprocessor"></span> time_t tb[2];</div>
<div class="line"><a name="l06643"></a><span class="lineno"> 6643</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l06644"></a><span class="lineno"> 6644</span> <span class="preprocessor"></span> <span class="keyword">struct </span><a class="code" href="../../dd/d29/structutimbuf.html">utimbuf</a> tb;</div>
<div class="line"><a name="l06645"></a><span class="lineno"> 6645</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06646"></a><span class="lineno"> 6646</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l06647"></a><span class="lineno"> 6647</span>  fflush(stdout);</div>
<div class="line"><a name="l06648"></a><span class="lineno"> 6648</span>  close(fd);</div>
<div class="line"><a name="l06649"></a><span class="lineno"> 6649</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d3/d90/missing_8h.html#a1a7dc1d5f4ee5da620088e280e4bc580">dup2</a>(fd_backup, <a class="code" href="../../da/d50/vsnprintf_8c.html#a7aa82a32f4ad97a0107302dae80a2b1e">fileno</a>(stdout)) < 0){</div>
<div class="line"><a name="l06650"></a><span class="lineno"> 6650</span>  perror(<span class="stringliteral">"dup2"</span>);</div>
<div class="line"><a name="l06651"></a><span class="lineno"> 6651</span>  }</div>
<div class="line"><a name="l06652"></a><span class="lineno"> 6652</span>  <span class="keywordflow">if</span> (<a class="code" href="../../dc/db1/win32_8h.html#a4feaac5e1913330bded57b059061965b">stat</a>(origfname, &sb)) {</div>
<div class="line"><a name="l06653"></a><span class="lineno"> 6653</span>  fprintf(stderr, <span class="stringliteral">"Can't stat %s\n"</span>, origfname);</div>
<div class="line"><a name="l06654"></a><span class="lineno"> 6654</span>  }</div>
<div class="line"><a name="l06655"></a><span class="lineno"> 6655</span>  <span class="comment">/* $B%Q!<%_%C%7%g%s$rI|85(B */</span></div>
<div class="line"><a name="l06656"></a><span class="lineno"> 6656</span>  <span class="keywordflow">if</span> (chmod(outfname, sb.st_mode)) {</div>
<div class="line"><a name="l06657"></a><span class="lineno"> 6657</span>  fprintf(stderr, <span class="stringliteral">"Can't set permission %s\n"</span>, outfname);</div>
<div class="line"><a name="l06658"></a><span class="lineno"> 6658</span>  }</div>
<div class="line"><a name="l06659"></a><span class="lineno"> 6659</span> </div>
<div class="line"><a name="l06660"></a><span class="lineno"> 6660</span>  <span class="comment">/* $B%?%$%`%9%?%s%W$rI|85(B */</span></div>
<div class="line"><a name="l06661"></a><span class="lineno"> 6661</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a840df19596cb9f76308a84e796900c1b">preserve_time_f</a>){</div>
<div class="line"><a name="l06662"></a><span class="lineno"> 6662</span> <span class="preprocessor">#if defined(MSDOS) && !defined(__MINGW32__) && !defined(__WIN32__) && !defined(__WATCOMC__) && !defined(__EMX__) && !defined(__OS2__) && !defined(__DJGPP__)</span></div>
<div class="line"><a name="l06663"></a><span class="lineno"> 6663</span> <span class="preprocessor"></span> tb[0] = tb[1] = sb.st_mtime;</div>
<div class="line"><a name="l06664"></a><span class="lineno"> 6664</span>  <span class="keywordflow">if</span> (utime(outfname, tb)) {</div>
<div class="line"><a name="l06665"></a><span class="lineno"> 6665</span>  fprintf(stderr, <span class="stringliteral">"Can't set timestamp %s\n"</span>, outfname);</div>
<div class="line"><a name="l06666"></a><span class="lineno"> 6666</span>  }</div>
<div class="line"><a name="l06667"></a><span class="lineno"> 6667</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l06668"></a><span class="lineno"> 6668</span> <span class="preprocessor"></span> tb.<a class="code" href="../../dd/d29/structutimbuf.html#afdebe113b695234a308aea9868969441">actime</a> = sb.st_atime;</div>
<div class="line"><a name="l06669"></a><span class="lineno"> 6669</span>  tb.<a class="code" href="../../dd/d29/structutimbuf.html#a7898fd28225a4c3c2802df9fa0c1e69e">modtime</a> = sb.st_mtime;</div>
<div class="line"><a name="l06670"></a><span class="lineno"> 6670</span>  <span class="keywordflow">if</span> (utime(outfname, &tb)) {</div>
<div class="line"><a name="l06671"></a><span class="lineno"> 6671</span>  fprintf(stderr, <span class="stringliteral">"Can't set timestamp %s\n"</span>, outfname);</div>
<div class="line"><a name="l06672"></a><span class="lineno"> 6672</span>  }</div>
<div class="line"><a name="l06673"></a><span class="lineno"> 6673</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06674"></a><span class="lineno"> 6674</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l06675"></a><span class="lineno"> 6675</span>  <span class="keywordflow">if</span>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac0a7b3bf33d2edd5bacbbc11d0bd4ef6">backup_f</a>){</div>
<div class="line"><a name="l06676"></a><span class="lineno"> 6676</span>  <span class="keywordtype">char</span> *backup_filename = <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9770180d7b284ab2b335c13fb2df5c9a">get_backup_filename</a>(<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6636c51b71e045051f94d92aa22352e5">backup_suffix</a>, origfname);</div>
<div class="line"><a name="l06677"></a><span class="lineno"> 6677</span> <span class="preprocessor">#ifdef MSDOS</span></div>
<div class="line"><a name="l06678"></a><span class="lineno"> 6678</span> <span class="preprocessor"></span> unlink(backup_filename);</div>
<div class="line"><a name="l06679"></a><span class="lineno"> 6679</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06680"></a><span class="lineno"> 6680</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (rename(origfname, backup_filename)) {</div>
<div class="line"><a name="l06681"></a><span class="lineno"> 6681</span>  perror(backup_filename);</div>
<div class="line"><a name="l06682"></a><span class="lineno"> 6682</span>  fprintf(stderr, <span class="stringliteral">"Can't rename %s to %s\n"</span>,</div>
<div class="line"><a name="l06683"></a><span class="lineno"> 6683</span>  origfname, backup_filename);</div>
<div class="line"><a name="l06684"></a><span class="lineno"> 6684</span>  }</div>
<div class="line"><a name="l06685"></a><span class="lineno"> 6685</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a>(backup_filename);</div>
<div class="line"><a name="l06686"></a><span class="lineno"> 6686</span>  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l06687"></a><span class="lineno"> 6687</span> <span class="preprocessor">#ifdef MSDOS</span></div>
<div class="line"><a name="l06688"></a><span class="lineno"> 6688</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (unlink(origfname)){</div>
<div class="line"><a name="l06689"></a><span class="lineno"> 6689</span>  perror(origfname);</div>
<div class="line"><a name="l06690"></a><span class="lineno"> 6690</span>  }</div>
<div class="line"><a name="l06691"></a><span class="lineno"> 6691</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06692"></a><span class="lineno"> 6692</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l06693"></a><span class="lineno"> 6693</span>  <span class="keywordflow">if</span> (rename(outfname, origfname)) {</div>
<div class="line"><a name="l06694"></a><span class="lineno"> 6694</span>  perror(origfname);</div>
<div class="line"><a name="l06695"></a><span class="lineno"> 6695</span>  fprintf(stderr, <span class="stringliteral">"Can't rename %s to %s\n"</span>,</div>
<div class="line"><a name="l06696"></a><span class="lineno"> 6696</span>  outfname, origfname);</div>
<div class="line"><a name="l06697"></a><span class="lineno"> 6697</span>  }</div>
<div class="line"><a name="l06698"></a><span class="lineno"> 6698</span>  <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a>(outfname);</div>
<div class="line"><a name="l06699"></a><span class="lineno"> 6699</span>  }</div>
<div class="line"><a name="l06700"></a><span class="lineno"> 6700</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06701"></a><span class="lineno"> 6701</span> <span class="preprocessor"></span> }</div>
<div class="line"><a name="l06702"></a><span class="lineno"> 6702</span>  }</div>
<div class="line"><a name="l06703"></a><span class="lineno"> 6703</span>  <span class="keywordflow">if</span> (is_argument_error)</div>
<div class="line"><a name="l06704"></a><span class="lineno"> 6704</span>  <span class="keywordflow">return</span>(-1);</div>
<div class="line"><a name="l06705"></a><span class="lineno"> 6705</span>  }</div>
<div class="line"><a name="l06706"></a><span class="lineno"> 6706</span> <span class="preprocessor">#ifdef EASYWIN </span><span class="comment">/*Easy Win */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l06707"></a><span class="lineno"> 6707</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>)</div>
<div class="line"><a name="l06708"></a><span class="lineno"> 6708</span>  scanf(<span class="stringliteral">"%d"</span>,&end_check);</div>
<div class="line"><a name="l06709"></a><span class="lineno"> 6709</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l06710"></a><span class="lineno"> 6710</span>  fclose(stdout);</div>
<div class="line"><a name="l06711"></a><span class="lineno"> 6711</span> <span class="preprocessor">#else </span><span class="comment">/* for Other OS */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l06712"></a><span class="lineno"> 6712</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a> == <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)</div>
<div class="line"><a name="l06713"></a><span class="lineno"> 6713</span>  fclose(stdout);</div>
<div class="line"><a name="l06714"></a><span class="lineno"> 6714</span> <span class="preprocessor">#endif </span><span class="comment">/*Easy Win */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l06715"></a><span class="lineno"> 6715</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l06716"></a><span class="lineno"> 6716</span> }</div>
<div class="line"><a name="l06717"></a><span class="lineno"> 6717</span> <span class="preprocessor">#endif </span><span class="comment">/* WIN32DLL */</span><span class="preprocessor"></span></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac94c08cd1c4162660ae16fad34f00537"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac94c08cd1c4162660ae16fad34f00537">nkf_char_unicode_new</a></div><div class="ttdeci">#define nkf_char_unicode_new(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00428">nkf.c:428</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aecd69d9a67487cc45c38eb184c50538a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aecd69d9a67487cc45c38eb184c50538a">SP</a></div><div class="ttdeci">#define SP</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00075">nkf.c:75</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637acaf45580575762d2ab6b710b54691be4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637acaf45580575762d2ab6b710b54691be4">CP10001</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00098">nkf.c:98</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac35b3668aca31fda65846f8087359c7e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac35b3668aca31fda65846f8087359c7e">i_mungetc</a></div><div class="ttdeci">static nkf_char(* i_mungetc)(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00546">nkf.c:546</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab406246ed699fb46c3803a6725508228"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab406246ed699fb46c3803a6725508228">o_fconv</a></div><div class="ttdeci">static void(* o_fconv)(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00526">nkf.c:526</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a55ea698c2953a6662ec364f785e7467f"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a55ea698c2953a6662ec364f785e7467f">normalization_table</a></div><div class="ttdeci">struct normalization_pair normalization_table[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06722">utf8tbl.c:6722</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7643228c140111027affdb11b2fce58d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643228c140111027affdb11b2fce58d">output_ascii_escape_sequence</a></div><div class="ttdeci">#define output_ascii_escape_sequence(mode)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02284">nkf.c:2284</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a034e2ee74733f8b86d47be33e6e1c273"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a034e2ee74733f8b86d47be33e6e1c273">nkf_buf_at</a></div><div class="ttdeci">static nkf_char nkf_buf_at(nkf_buf_t *buf, int index)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00839">nkf.c:839</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a447e722066ad138975671e8b1c565960"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a447e722066ad138975671e8b1c565960">status_check</a></div><div class="ttdeci">static void status_check(struct input_code *ptr, nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02784">nkf.c:2784</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1da09a7b72a908592d35539b9564a44f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1da09a7b72a908592d35539b9564a44f">hold_buf</a></div><div class="ttdeci">static nkf_char hold_buf[HOLD_SIZE *2]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03064">nkf.c:3064</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae48150dc493e62b4bb76c163aa3a6b0b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae48150dc493e62b4bb76c163aa3a6b0b">output_escape_sequence</a></div><div class="ttdeci">static void output_escape_sequence(int mode)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02294">nkf.c:2294</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4c6242eff0c2f44ae92cb3f5ceafcc99"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4c6242eff0c2f44ae92cb3f5ceafcc99">NkfEncodingUTF_32</a></div><div class="ttdeci">nkf_native_encoding NkfEncodingUTF_32</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00159">nkf.c:159</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad5b17ca99b70db24f3303000c44b9447"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad5b17ca99b70db24f3303000c44b9447">mime_begin</a></div><div class="ttdeci">static nkf_char mime_begin(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04072">nkf.c:4072</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad123efe47c63e80a736e7d65e23d11ab"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad123efe47c63e80a736e7d65e23d11ab">set_iconv</a></div><div class="ttdeci">static void set_iconv(nkf_char f, nkf_char(*iconv_func)(nkf_char c2, nkf_char c1, nkf_char c0))</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01483">nkf.c:1483</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af6005d663a538276f4742bff867114a0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af6005d663a538276f4742bff867114a0">encode_fallback_xml</a></div><div class="ttdeci">static void encode_fallback_xml(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01074">nkf.c:1074</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0f9f99330eb864ca47108a4f47c7d296"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0f9f99330eb864ca47108a4f47c7d296">noout_f</a></div><div class="ttdeci">static int noout_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00440">nkf.c:440</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_accd5e629f58868c52137db996aaf8b83"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#accd5e629f58868c52137db996aaf8b83">int</a></div><div class="ttdeci">VP_EXPORT int</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04911">bigdecimal.c:4911</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af7e35495404c955f1e6ee4533db33127"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af7e35495404c955f1e6ee4533db33127">NKF_ICONV_INVALID_CODE_RANGE</a></div><div class="ttdeci">#define NKF_ICONV_INVALID_CODE_RANGE</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02179">nkf.c:2179</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a32cfec72736a37fc2be4b82ed4fa30c1"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a32cfec72736a37fc2be4b82ed4fa30c1">x0212_shiftjis</a></div><div class="ttdeci">const unsigned short *const x0212_shiftjis[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l08728">utf8tbl.c:8728</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a52ecae3717ce104ff0b032fb41348664">UTF_16LE_BOM</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00116">nkf.c:116</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af38d27779ec5691cae52332a686bddac"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af38d27779ec5691cae52332a686bddac">SCORE_iMIME</a></div><div class="ttdeci">#define SCORE_iMIME</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02686">nkf.c:2686</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a11a2ca5028fe9fbe10167e5c61df503b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a11a2ca5028fe9fbe10167e5c61df503b">nkf_xmalloc</a></div><div class="ttdeci">static void * nkf_xmalloc(size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00661">nkf.c:661</a></div></div>
<div class="ttc" id="nkf_8h_html_aa93f0eb578d23995850d61f7d61c55c1"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a></div><div class="ttdeci">#define FALSE</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00185">nkf.h:185</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a580a88f98668df1ac5e1683cae31c0b3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a580a88f98668df1ac5e1683cae31c0b3">BS</a></div><div class="ttdeci">#define BS</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00070">nkf.c:70</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ae40354a1051342eb5a9db005715dcfa9"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ae40354a1051342eb5a9db005715dcfa9">idx</a></div><div class="ttdeci">int idx</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l09703">tcltklib.c:9703</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a6ae9b200c348506b774cb4424e644b0b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ae9b200c348506b774cb4424e644b0b">url_ungetc</a></div><div class="ttdeci">static nkf_char url_ungetc(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04248">nkf.c:4248</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aec5a13e95626dc765818b2b16a24984f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5a13e95626dc765818b2b16a24984f">iso8859_f</a></div><div class="ttdeci">static int iso8859_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00400">nkf.c:400</a></div></div>
<div class="ttc" id="strchr_8c_html_a219836f542ce53545052bed5353820ca"><div class="ttname"><a href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a></div><div class="ttdeci">size_t strlen(const char *)</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a78e14847dfafcb09875bbac00af8dbf8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a78e14847dfafcb09875bbac00af8dbf8">nkf_utf8_encoding</a></div><div class="ttdeci">static nkf_encoding * nkf_utf8_encoding()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00792">nkf.c:792</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0a1c37506af647b860299bb557836151"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0a1c37506af647b860299bb557836151">nkf_utf8_to_unicode</a></div><div class="ttdeci">static nkf_char nkf_utf8_to_unicode(nkf_char c1, nkf_char c2, nkf_char c3, nkf_char c4)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01691">nkf.c:1691</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4dd4606d2d43240f030187e08a1d96d3">SHIFT_JIS</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00096">nkf.c:96</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac219053160cb12396a9b9889204d5aa0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac219053160cb12396a9b9889204d5aa0">std_getc</a></div><div class="ttdeci">static nkf_char std_getc(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03039">nkf.c:3039</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a18100e200551fd0cb9271f5cb2a1e219"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a18100e200551fd0cb9271f5cb2a1e219">i_mungetc_buf</a></div><div class="ttdeci">static nkf_char(* i_mungetc_buf)(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00550">nkf.c:550</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_aae21d87f18b46405ff36a938c6fb48a4"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#aae21d87f18b46405ff36a938c6fb48a4">utf8_to_euc_3bytes_932</a></div><div class="ttdeci">const unsigned short *const *const utf8_to_euc_3bytes_932[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06704">utf8tbl.c:6704</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a130cb9e623887684da64a275f74b92f9"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a130cb9e623887684da64a275f74b92f9">mimebuf_f</a></div><div class="ttdeci">static int mimebuf_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00398">nkf.c:398</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3a1d15cbdcb0ee908d6ab88d96011281"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a1d15cbdcb0ee908d6ab88d96011281">cap_f</a></div><div class="ttdeci">static int cap_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00412">nkf.c:412</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa55e8f882a0f7826247bcb4a49a24dd4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa55e8f882a0f7826247bcb4a49a24dd4">mime_ungetc_buf</a></div><div class="ttdeci">static nkf_char mime_ungetc_buf(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03936">nkf.c:3936</a></div></div>
<div class="ttc" id="encoding_8c_html_ad43c3812e6d13e0518d9f8b8f463ffcf"><div class="ttname"><a href="../../d5/db5/encoding_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a></div><div class="ttdeci">int count</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00050">encoding.c:50</a></div></div>
<div class="ttc" id="structinput__code_html_a1f26ac6254d12f122bb2a3cca383fd9f"><div class="ttname"><a href="../../dc/dc2/structinput__code.html#a1f26ac6254d12f122bb2a3cca383fd9f">input_code::stat</a></div><div class="ttdeci">nkf_char stat</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00327">nkf.c:327</a></div></div>
<div class="ttc" id="ripper_8c_html_a68fefa607ad528d20b0ae5d69a346d46"><div class="ttname"><a href="../../d5/d11/ripper_8c.html#a68fefa607ad528d20b0ae5d69a346d46">val</a></div><div class="ttdeci">parser parser_yylval val</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l14289">ripper.c:14289</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3c8bbd2a454f4116654c503d55891691"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c8bbd2a454f4116654c503d55891691">o_base64conv</a></div><div class="ttdeci">static void(* o_base64conv)(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00530">nkf.c:530</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad51dda9ecd1ee5cfb092f6fcce49bdc2">JIS_X_0208</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00128">nkf.c:128</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a14c55675fcad5cc80458c02fa3aefec6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a14c55675fcad5cc80458c02fa3aefec6">NKF_RELEASE_DATE</a></div><div class="ttdeci">#define NKF_RELEASE_DATE</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00024">nkf.c:24</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0ddda4458a9075329848c596ed05536a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0ddda4458a9075329848c596ed05536a">SCORE_INIT</a></div><div class="ttdeci">#define SCORE_INIT</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02689">nkf.c:2689</a></div></div>
<div class="ttc" id="config_8h_html_af74e0d01bb29177c3c4769c1dc05c572"><div class="ttname"><a href="../../db/d16/config_8h.html#af74e0d01bb29177c3c4769c1dc05c572">INPUT_OPTION</a></div><div class="ttdeci">#define INPUT_OPTION</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d16/config_8h_source.html#l00019">config.h:19</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a90594f95432407a5fef6f52794d2f17f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90594f95432407a5fef6f52794d2f17f">nkf_buf_push</a></div><div class="ttdeci">static void nkf_buf_push(nkf_buf_t *buf, nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00852">nkf.c:852</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0331b75699c935b785a6dfd5e85cd2de"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0331b75699c935b785a6dfd5e85cd2de">nkf_iconv_utf_16</a></div><div class="ttdeci">static size_t nkf_iconv_utf_16(nkf_char c1, nkf_char c2, nkf_char c3, nkf_char c4)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02209">nkf.c:2209</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a527b05d974003d39357310faa87ae11a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a527b05d974003d39357310faa87ae11a">o_eol_conv</a></div><div class="ttdeci">static void(* o_eol_conv)(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00527">nkf.c:527</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637abf13e7db31475e9cf662094eb9e75825">UTF_16BE_BOM</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00114">nkf.c:114</a></div></div>
<div class="ttc" id="ossl__ssl_8c_html_a33775ffa49b921f1647bfac2850c6298"><div class="ttname"><a href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a></div><div class="ttdeci">SSL_METHOD *(* func)(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">ossl_ssl.c:104</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad613b96b30334a9aa69ff5d61b01a21d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad613b96b30334a9aa69ff5d61b01a21d">nkf_enc_asciicompat</a></div><div class="ttdeci">#define nkf_enc_asciicompat(enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00739">nkf.c:739</a></div></div>
<div class="ttc" id="config_8h_html_a7ea32c7e4c37d5281f2b83cbf7ee0bde"><div class="ttname"><a href="../../db/d16/config_8h.html#a7ea32c7e4c37d5281f2b83cbf7ee0bde">INPUT_CODE_FIX</a></div><div class="ttdeci">#define INPUT_CODE_FIX</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d16/config_8h_source.html#l00012">config.h:12</a></div></div>
<div class="ttc" id="structinput__code_html"><div class="ttname"><a href="../../dc/dc2/structinput__code.html">input_code</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00325">nkf.c:325</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad96d407a911fbb914fa8e4cfbf2faf0f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad96d407a911fbb914fa8e4cfbf2faf0f">usage</a></div><div class="ttdeci">static void usage(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00880">nkf.c:880</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a36aacb4b66965eda9fc941f9e51d48da"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a36aacb4b66965eda9fc941f9e51d48da">NKF_UNSPECIFIED</a></div><div class="ttdeci">#define NKF_UNSPECIFIED</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00386">nkf.c:386</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_adeda14e5dce92cd6582298b738d36e22"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#adeda14e5dce92cd6582298b738d36e22">SCORE_CP932</a></div><div class="ttdeci">#define SCORE_CP932</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02683">nkf.c:2683</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aff7c477e8170b3761936021a82cf0f7e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff7c477e8170b3761936021a82cf0f7e">url_f</a></div><div class="ttdeci">static int url_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00416">nkf.c:416</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad0b62cb54d8839ab88ef8fe17f607729"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad0b62cb54d8839ab88ef8fe17f607729">nkf_enc_name</a></div><div class="ttdeci">#define nkf_enc_name(enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00734">nkf.c:734</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a274e25baad728015cf9d0d22375c96b6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a274e25baad728015cf9d0d22375c96b6">z_prev1</a></div><div class="ttdeci">static nkf_char z_prev1</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03592">nkf.c:3592</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a635108dc35a1cfc50ce8380d505e3cda"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a635108dc35a1cfc50ce8380d505e3cda">NkfEncodingASCII</a></div><div class="ttdeci">nkf_native_encoding NkfEncodingASCII</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00153">nkf.c:153</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa4bf982077da4eef5ee4668659b59756"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa4bf982077da4eef5ee4668659b59756">eof_mime</a></div><div class="ttdeci">static void eof_mime(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04733">nkf.c:4733</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a4fe3b9865c6159c57a216b08327c02e3"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a4fe3b9865c6159c57a216b08327c02e3">target</a></div><div class="ttdeci">VALUE target</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l05521">tcltklib.c:5521</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_adb8f8a02561a62b890e3d9bbafd666f8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb8f8a02561a62b890e3d9bbafd666f8">s_status</a></div><div class="ttdeci">static void s_status(struct input_code *, nkf_char)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02792">nkf.c:2792</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8b1f0bab5a83cf2e733734a2ebfdb3db"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b1f0bab5a83cf2e733734a2ebfdb3db">overwrite_f</a></div><div class="ttdeci">static int overwrite_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00647">nkf.c:647</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_adee2b7a7ca5a46e05c0625adc2dcdaa0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#adee2b7a7ca5a46e05c0625adc2dcdaa0">MIME_BUF_MASK</a></div><div class="ttdeci">#define MIME_BUF_MASK</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03910">nkf.c:3910</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a339672ff94e6199019102f50d317c3d7"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a></div><div class="ttdeci">int ret</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00276">tcltklib.c:276</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5777aef378cc466d73d5188b35fb94a8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5777aef378cc466d73d5188b35fb94a8">output_endian</a></div><div class="ttdeci">static int output_endian</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00365">nkf.c:365</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a96ba3f3d2479aacd53b7050cc64a0a36a9d39c2084a59b93ac0bd50431f9c9487"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36a9d39c2084a59b93ac0bd50431f9c9487">ENDIAN_2143</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00064">nkf.c:64</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0b27e5591dc9b628c1d6ad3aa33228b7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b27e5591dc9b628c1d6ad3aa33228b7">nkf_isalnum</a></div><div class="ttdeci">#define nkf_isalnum(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00289">nkf.c:289</a></div></div>
<div class="ttc" id="yaml2byte_8c_html_a37ed7f02c58c0c771e7e76b4c1e594e6"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#a37ed7f02c58c0c771e7e76b4c1e594e6">p</a></div><div class="ttdeci">SYMID SyckParser * p</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00119">yaml2byte.c:119</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af1f506f931e5f6be381bbd6d7d96b7e3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1f506f931e5f6be381bbd6d7d96b7e3">fold_len</a></div><div class="ttdeci">static int fold_len</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00493">nkf.c:493</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac1cb2b22e52654a30784f8331f14350a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac1cb2b22e52654a30784f8331f14350a">h_conv</a></div><div class="ttdeci">static int h_conv(FILE *f, nkf_char c1, nkf_char c2)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03076">nkf.c:3076</a></div></div>
<div class="ttc" id="utf8tbl_8h_html"><div class="ttname"><a href="../../d4/dd6/utf8tbl_8h.html">utf8tbl.h</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a34acb426619200c8430f6ad670e48793"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34acb426619200c8430f6ad670e48793">e_oconv</a></div><div class="ttdeci">static void e_oconv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02388">nkf.c:2388</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4875947e5b883bf3a7bcad092fef7b58"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4875947e5b883bf3a7bcad092fef7b58">base64decode</a></div><div class="ttdeci">static nkf_char base64decode(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04379">nkf.c:4379</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36aa93f31e6262e3a36075bcfa1c6bc95c6">ENDIAN_BIG</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00062">nkf.c:62</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_afd7beb5c8a00872bf6dd28f0cffdeadd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#afd7beb5c8a00872bf6dd28f0cffdeadd">iconv</a></div><div class="ttdeci">static nkf_char(* iconv)(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00522">nkf.c:522</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aef8938b618ca1c1c7a88c4398baffc5a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef8938b618ca1c1c7a88c4398baffc5a">broken_f</a></div><div class="ttdeci">static int broken_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00399">nkf.c:399</a></div></div>
<div class="ttc" id="structnkf__state__t_html_a2b251e2a03d97ba72cf66a05a83ebcba"><div class="ttname"><a href="../../db/d3f/structnkf__state__t.html#a2b251e2a03d97ba72cf66a05a83ebcba">nkf_state_t::broken_buf</a></div><div class="ttdeci">nkf_buf_t * broken_buf</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03010">nkf.c:3010</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad04fe90618d492e9f6207c07371771fa"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad04fe90618d492e9f6207c07371771fa">j_oconv</a></div><div class="ttdeci">static void j_oconv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02337">nkf.c:2337</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_ae8e183ff70b7a7bc5d98b553ab8075be"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#ae8e183ff70b7a7bc5d98b553ab8075be">utf8_to_euc_2bytes_932</a></div><div class="ttdeci">const unsigned short *const utf8_to_euc_2bytes_932[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06632">utf8tbl.c:6632</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a3390998b1bd6df467b1f77ac2774f3a3"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a3390998b1bd6df467b1f77ac2774f3a3">enc</a></div><div class="ttdeci">VALUE enc</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l10402">tcltklib.c:10402</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad6657d46b1d3a5ef9b25eae14865e496"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6657d46b1d3a5ef9b25eae14865e496">base64_conv</a></div><div class="ttdeci">static void base64_conv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05078">nkf.c:5078</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a23b56ee75538542c4abdca033e70fa79"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a23b56ee75538542c4abdca033e70fa79">i_nungetc</a></div><div class="ttdeci">static nkf_char(* i_nungetc)(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00436">nkf.c:436</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a350c9d6cb81908d59427ee96844d1a9c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a350c9d6cb81908d59427ee96844d1a9c">LF</a></div><div class="ttdeci">#define LF</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00072">nkf.c:72</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_adac6c7ab14d69b5342f126653e52bdb0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#adac6c7ab14d69b5342f126653e52bdb0">PREFIX_EUCG3</a></div><div class="ttdeci">#define PREFIX_EUCG3</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00421">nkf.c:421</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8c975fa538e10fd8d6c924ba0fa0b908"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8c975fa538e10fd8d6c924ba0fa0b908">STD_GC_BUFSIZE</a></div><div class="ttdeci">#define STD_GC_BUFSIZE</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03017">nkf.c:3017</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a002ff6ae9ac1002cc3aef50be55fedaa"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a002ff6ae9ac1002cc3aef50be55fedaa">nkf_enc_to_iconv</a></div><div class="ttdeci">#define nkf_enc_to_iconv(enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00737">nkf.c:737</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad58a1fbfc85c7e4790fc55e654f50221"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad58a1fbfc85c7e4790fc55e654f50221">TAB</a></div><div class="ttdeci">#define TAB</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00071">nkf.c:71</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae455bb592c00aeb3adba129c7ecd3dcf"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae455bb592c00aeb3adba129c7ecd3dcf">SCORE_L2</a></div><div class="ttdeci">#define SCORE_L2</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02680">nkf.c:2680</a></div></div>
<div class="ttc" id="config_8h_html_a9f95f69f9e92c421fe212327df0001ff"><div class="ttname"><a href="../../db/d16/config_8h.html#a9f95f69f9e92c421fe212327df0001ff">UTF8_INPUT_ENABLE</a></div><div class="ttdeci">#define UTF8_INPUT_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d16/config_8h_source.html#l00005">config.h:5</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aad5e03cdcf975e30cdf52702a9d11ef6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad5e03cdcf975e30cdf52702a9d11ef6">base64_count</a></div><div class="ttdeci">static int base64_count</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00484">nkf.c:484</a></div></div>
<div class="ttc" id="array_8c_html_a7a46e17df612dc3738a12d2de7cfad9f"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a7a46e17df612dc3738a12d2de7cfad9f">p2</a></div><div class="ttdeci">static void VALUE * p2</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dcc/array_8c_source.html#l01848">array.c:1848</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9062e32ec6b650c8c6a7dc5d0a708551"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9062e32ec6b650c8c6a7dc5d0a708551">nkf_encoding_table</a></div><div class="ttdeci">nkf_encoding nkf_encoding_table[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00167">nkf.c:167</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9621f068ee9e88180b7103f9dce283c">UTF_16LE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00115">nkf.c:115</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_ad439cb045e138445476b1efff08de9d7"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#ad439cb045e138445476b1efff08de9d7">cp932inv</a></div><div class="ttdeci">const unsigned short cp932inv[2][189]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l07750">utf8tbl.c:7750</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8485875645e9ee1daf1370ecb222e5d4">CP50220</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00090">nkf.c:90</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a6636c51b71e045051f94d92aa22352e5"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6636c51b71e045051f94d92aa22352e5">backup_suffix</a></div><div class="ttdeci">static char * backup_suffix</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00650">nkf.c:650</a></div></div>
<div class="ttc" id="nkf_8h_html"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html">nkf.h</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1e27741350b42f02590bfa05b6064e08"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1e27741350b42f02590bfa05b6064e08">nkf_char_unicode_p</a></div><div class="ttdeci">#define nkf_char_unicode_p(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00429">nkf.c:429</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae855ab2501d058e2fbde23ead2e2bf88"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae855ab2501d058e2fbde23ead2e2bf88">nkf_unicode_to_utf8</a></div><div class="ttdeci">static void nkf_unicode_to_utf8(nkf_char val, nkf_char *p1, nkf_char *p2, nkf_char *p3, nkf_char *p4)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01659">nkf.c:1659</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aee80f0cc76008df61f22c7561e03077b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aee80f0cc76008df61f22c7561e03077b">status_push_ch</a></div><div class="ttdeci">static void status_push_ch(struct input_code *ptr, nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02757">nkf.c:2757</a></div></div>
<div class="ttc" id="array_8c_html_a94939eb7612339c463d50be9cc2f9836"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a94939eb7612339c463d50be9cc2f9836">p1</a></div><div class="ttdeci">static void VALUE * p1</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dcc/array_8c_source.html#l01848">array.c:1848</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8423c545d7ed4ef66748e3fe9692b584"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8423c545d7ed4ef66748e3fe9692b584">encode_fallback</a></div><div class="ttdeci">static void(* encode_fallback)(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00360">nkf.c:360</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637ad884e4653fc0161c61ccf240883d538d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad884e4653fc0161c61ccf240883d538d">ISO_2022_JP_3</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00094">nkf.c:94</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a76348897f059b84185aedc64ee1e00f3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a76348897f059b84185aedc64ee1e00f3">status_reinit</a></div><div class="ttdeci">static void status_reinit(struct input_code *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02777">nkf.c:2777</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a2b772bde34cb865f671cba699f405675"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a2b772bde34cb865f671cba699f405675">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l04467">tcltklib.c:4467</a></div></div>
<div class="ttc" id="nkf_8h_html_ac452371c50ae4f74adef6cf856d3c750"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#ac452371c50ae4f74adef6cf856d3c750">setbinmode</a></div><div class="ttdeci">#define setbinmode(fp)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00097">nkf.h:97</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a6d120b0fed366a06e2423c59989815d6">JIS_X_0212</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00129">nkf.c:129</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aed3a14944246fd052d701090c82e9135"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed3a14944246fd052d701090c82e9135">HOLD_SIZE</a></div><div class="ttdeci">#define HOLD_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00304">nkf.c:304</a></div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="../../db/d16/config_8h.html">config.h</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_abda68a599671387ce817b6e3bdd2f18d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#abda68a599671387ce817b6e3bdd2f18d">UTF16_TO_UTF32</a></div><div class="ttdeci">#define UTF16_TO_UTF32(lead, trail)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02207">nkf.c:2207</a></div></div>
<div class="ttc" id="ruby_8c_html_ad7a5c5f28ee70e62307d4f72cfe9dc9b"><div class="ttname"><a href="../../df/d77/ruby_8c.html#ad7a5c5f28ee70e62307d4f72cfe9dc9b">str</a></div><div class="ttdeci">return str</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l01183">ruby.c:1183</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a09e887f7082f98446af9d918fe372971"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a09e887f7082f98446af9d918fe372971">numchar_getc</a></div><div class="ttdeci">static nkf_char numchar_getc(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04256">nkf.c:4256</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a57b11f314a8decb38aa06203c339c65b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57b11f314a8decb38aa06203c339c65b">i_nfc_ungetc</a></div><div class="ttdeci">static nkf_char(* i_nfc_ungetc)(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00408">nkf.c:408</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a012e32e4d439b8ea738f6cc22c72d06d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a012e32e4d439b8ea738f6cc22c72d06d">nkf_char_unicode_value_p</a></div><div class="ttdeci">#define nkf_char_unicode_value_p(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00431">nkf.c:431</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a957720ad2163fe896f91eab7635140b4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a957720ad2163fe896f91eab7635140b4">w_oconv</a></div><div class="ttdeci">static void w_oconv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02536">nkf.c:2536</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aae877041546563a319dff9e25bc3aaf7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aae877041546563a319dff9e25bc3aaf7">alias</a></div><div class="ttdeci">const char * alias</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01127">nkf.c:1127</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_abc801083726b3713645ed011d78db49c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc801083726b3713645ed011d78db49c">input_codename</a></div><div class="ttdeci">static const char * input_codename</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00336">nkf.c:336</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a96ba3f3d2479aacd53b7050cc64a0a36"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36">byte_order</a></div><div class="ttdeci">byte_order</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00061">nkf.c:61</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_a514f1b439f404f86f77090fa9edc96ce"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#a514f1b439f404f86f77090fa9edc96ce">r</a></div><div class="ttdeci">r</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l01154">bigdecimal.c:1154</a></div></div>
<div class="ttc" id="structnkf__native__encoding_html"><div class="ttname"><a href="../../d1/d86/structnkf__native__encoding.html">nkf_native_encoding</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00147">nkf.c:147</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aed9de91b14bdf0bf8d4b0ff33468c128"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aed9de91b14bdf0bf8d4b0ff33468c128">f_line</a></div><div class="ttdeci">static int f_line</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00489">nkf.c:489</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a731f58e889f131fcece46b31119d472f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a731f58e889f131fcece46b31119d472f">COPY_RIGHT</a></div><div class="ttdeci">#define COPY_RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00025">nkf.c:25</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a0a5f114717fb2606eb64ee5f462a9981"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0a5f114717fb2606eb64ee5f462a9981">EUC_JISX0213</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00106">nkf.c:106</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab7e639ce26d077a19b2949bb97341f27">EUCJP_ASCII</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00103">nkf.c:103</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab951ea500dc308a2eb10bb0743b9842d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab951ea500dc308a2eb10bb0743b9842d">nkf_enc_find_index</a></div><div class="ttdeci">static int nkf_enc_find_index(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00713">nkf.c:713</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a71a0b39e06bc30eef1039142adacaca2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a71a0b39e06bc30eef1039142adacaca2">nkf_buf_length</a></div><div class="ttdeci">#define nkf_buf_length(buf)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00835">nkf.c:835</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2a83b22051ef7fb11d0525da9d9c5b9a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2a83b22051ef7fb11d0525da9d9c5b9a">iso2022jp_f</a></div><div class="ttdeci">static int iso2022jp_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00403">nkf.c:403</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab0b853bc4e4e9658036bf7e604f398ad"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab0b853bc4e4e9658036bf7e604f398ad">last</a></div><div class="ttdeci">unsigned int last</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03915">nkf.c:3915</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8b8c1c42bd078fc69a6b5b18df5d6bf8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8b8c1c42bd078fc69a6b5b18df5d6bf8">nkf_locale_charmap</a></div><div class="ttdeci">static const char * nkf_locale_charmap()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00753">nkf.c:753</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_adc7ee9679d1fc2abc3924b8e0835c03c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#adc7ee9679d1fc2abc3924b8e0835c03c">reinit</a></div><div class="ttdeci">static void reinit(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05176">nkf.c:5176</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aec68f9ed7f088e6f40a3729983521260">JIS_X_0213_1</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00132">nkf.c:132</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a6a26dcacd0fcec222362b7564478dd0d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6a26dcacd0fcec222362b7564478dd0d">kanji_convert</a></div><div class="ttdeci">static int kanji_convert(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05431">nkf.c:5431</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8a27e64381dc5aab13245399b4c56e5d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8a27e64381dc5aab13245399b4c56e5d">nkf_locale_encoding</a></div><div class="ttdeci">static nkf_encoding * nkf_locale_encoding()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00781">nkf.c:781</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9f7562df0a3e946ff3cdbea9d56f6412"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f7562df0a3e946ff3cdbea9d56f6412">binmode_f</a></div><div class="ttdeci">static int binmode_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00392">nkf.c:392</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa1a0bc1c97823673959aa043befccc3c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1a0bc1c97823673959aa043befccc3c">switch_mime_getc</a></div><div class="ttdeci">static void switch_mime_getc(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03955">nkf.c:3955</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_ac498d5d54d7a9109174814b11e82314a"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#ac498d5d54d7a9109174814b11e82314a">euc_to_utf8_2bytes</a></div><div class="ttdeci">const unsigned short *const euc_to_utf8_2bytes[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l02331">utf8tbl.c:2331</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac63b8c06d54f07292783d5aacb1b81b3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac63b8c06d54f07292783d5aacb1b81b3">no_cp932ext_f</a></div><div class="ttdeci">static int no_cp932ext_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00355">nkf.c:355</a></div></div>
<div class="ttc" id="structnkf__encoding_html_aa61b10d44f72a7ae10b2f24ce379afd4"><div class="ttname"><a href="../../da/d61/structnkf__encoding.html#aa61b10d44f72a7ae10b2f24ce379afd4">nkf_encoding::id</a></div><div class="ttdeci">const int id</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00162">nkf.c:162</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa7e8eb141fee5f32261232ba4b91a51f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa7e8eb141fee5f32261232ba4b91a51f">encoding_name_to_id_table</a></div><div class="ttdeci">struct @8 encoding_name_to_id_table[]</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af379867b660ab4661b217faa6a62f1b8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af379867b660ab4661b217faa6a62f1b8">nkf_noescape_mime</a></div><div class="ttdeci">#define nkf_noescape_mime(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00297">nkf.c:297</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aaa8936cbe34929c3e7cc86ff74c1d0d1"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa8936cbe34929c3e7cc86ff74c1d0d1">nkf_char_unicode_bmp_p</a></div><div class="ttdeci">#define nkf_char_unicode_bmp_p(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00430">nkf.c:430</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a60b7fe9e54233a4831f506ba90ea867c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a60b7fe9e54233a4831f506ba90ea867c">UTF8_MAC</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00111">nkf.c:111</a></div></div>
<div class="ttc" id="structnkf__encoding_html_a355f1530886a1fe3de6cc954cc3d1de9"><div class="ttname"><a href="../../da/d61/structnkf__encoding.html#a355f1530886a1fe3de6cc954cc3d1de9">nkf_encoding::base_encoding</a></div><div class="ttdeci">const nkf_native_encoding * base_encoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00164">nkf.c:164</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a6f1f86c4cd9ee7992062b18ff4e50e40"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6f1f86c4cd9ee7992062b18ff4e50e40">VALUE_MASK</a></div><div class="ttdeci">#define VALUE_MASK</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00424">nkf.c:424</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8d15a23c8d22f624690eb19201fd9804"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8d15a23c8d22f624690eb19201fd9804">mime_getc_buf</a></div><div class="ttdeci">static nkf_char mime_getc_buf(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03946">nkf.c:3946</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9770180d7b284ab2b335c13fb2df5c9a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9770180d7b284ab2b335c13fb2df5c9a">get_backup_filename</a></div><div class="ttdeci">static char * get_backup_filename(const char *suffix, const char *filename)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00995">nkf.c:995</a></div></div>
<div class="ttc" id="nkf_8h_html_ac9225e6e22cea77ef85cae7422abd0d1"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#ac9225e6e22cea77ef85cae7422abd0d1">DEFAULT_CODE_LOCALE</a></div><div class="ttdeci">#define DEFAULT_CODE_LOCALE</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00149">nkf.h:149</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a30e4075fa279e6a31fd605f07d31499a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30e4075fa279e6a31fd605f07d31499a">no_connection</a></div><div class="ttdeci">static void no_connection(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00517">nkf.c:517</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2134c959248a7bb6c5efe0b13cf84978"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2134c959248a7bb6c5efe0b13cf84978">status_clear</a></div><div class="ttdeci">static void status_clear(struct input_code *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02763">nkf.c:2763</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a555e4f17d8dc6f6cae4bcfd2dcbea9ce"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a555e4f17d8dc6f6cae4bcfd2dcbea9ce">dv</a></div><div class="ttdeci">static const unsigned char dv[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00583">nkf.c:583</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a74643d2562c44fee5c0535922acfb89f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74643d2562c44fee5c0535922acfb89f">o_zconv</a></div><div class="ttdeci">static void(* o_zconv)(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00525">nkf.c:525</a></div></div>
<div class="ttc" id="nkf_8h_html_a9af15eccb8b2cc532eaf8fdf8cc6a9d6"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#a9af15eccb8b2cc532eaf8fdf8cc6a9d6">MIME_DECODE_DEFAULT</a></div><div class="ttdeci">#define MIME_DECODE_DEFAULT</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00013">nkf.h:13</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae405b3a5a0c093e417c54f96f4c22337"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae405b3a5a0c093e417c54f96f4c22337">mime_encode_method</a></div><div class="ttdeci">static const nkf_char mime_encode_method[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03897">nkf.c:3897</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4d1a2ef457436b85b72967fe2d655248"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d1a2ef457436b85b72967fe2d655248">print_guessed_code</a></div><div class="ttdeci">static void print_guessed_code(char *filename)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04183">nkf.c:4183</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3a568fe4c79171d09cca8976ee9d3b07"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a568fe4c79171d09cca8976ee9d3b07">mimeout_f</a></div><div class="ttdeci">static int mimeout_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00401">nkf.c:401</a></div></div>
<div class="ttc" id="tcltklib_8c_html_aa47c45738d686ad11e7b9c7c1615fcd2"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#aa47c45738d686ad11e7b9c7c1615fcd2">flag</a></div><div class="ttdeci">flag</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02039">tcltklib.c:2039</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af1419a0ecedb20ed14a20e89ba0aae19"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af1419a0ecedb20ed14a20e89ba0aae19">MORE</a></div><div class="ttdeci">#define MORE</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05420">nkf.c:5420</a></div></div>
<div class="ttc" id="strlcat_8c_html_a4baaf26ccdc71244db2410e8d4938e6a"><div class="ttname"><a href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a></div><div class="ttdeci">d</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de6/strlcat_8c_source.html#l00058">strlcat.c:58</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_add9ebdfa92ea49e1a0989e1f2e70c836"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#add9ebdfa92ea49e1a0989e1f2e70c836">ascii_intro</a></div><div class="ttdeci">static unsigned char ascii_intro</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00497">nkf.c:497</a></div></div>
<div class="ttc" id="config_8h_html_aa90d04d1863ff9017f3ead6539c15fa1"><div class="ttname"><a href="../../db/d16/config_8h.html#aa90d04d1863ff9017f3ead6539c15fa1">OVERWRITE</a></div><div class="ttdeci">#define OVERWRITE</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d16/config_8h_source.html#l00016">config.h:16</a></div></div>
<div class="ttc" id="missing_8h_html_a809a3e9326a0d3e5aa549b17085b057d"><div class="ttname"><a href="../../d3/d90/missing_8h.html#a809a3e9326a0d3e5aa549b17085b057d">memmove</a></div><div class="ttdeci">RUBY_EXTERN void * memmove(void *, const void *, size_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d6f/memmove_8c_source.html#l00007">memmove.c:7</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a43a30ac4f9812422c42e1f7187b1f07a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a43a30ac4f9812422c42e1f7187b1f07a">mime_decode_f</a></div><div class="ttdeci">static int mime_decode_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00397">nkf.c:397</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a80c1d102160b9b4c3b49263d2ffbce9e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80c1d102160b9b4c3b49263d2ffbce9e">encode_fallback_subchar</a></div><div class="ttdeci">static void encode_fallback_subchar(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01117">nkf.c:1117</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac23d40eafecbddc5b0b08f90336e6787"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac23d40eafecbddc5b0b08f90336e6787">rot_f</a></div><div class="ttdeci">static int rot_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00393">nkf.c:393</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af342756f06664fa11ac74e4dbabb1dbc"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af342756f06664fa11ac74e4dbabb1dbc">x0212_shift</a></div><div class="ttdeci">static nkf_char x0212_shift(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01513">nkf.c:1513</a></div></div>
<div class="ttc" id="struct____s_f_i_l_e_html"><div class="ttname"><a href="../../db/ddf/struct____s_f_i_l_e.html">__sFILE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/d50/vsnprintf_8c_source.html#l00175">vsnprintf.c:175</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1a5112fc07ca9db08332b9646490005d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1a5112fc07ca9db08332b9646490005d">w_iconv16</a></div><div class="ttdeci">static nkf_char w_iconv16(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02240">nkf.c:2240</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9caba9d9fa09ae5d3e3da00cb215585b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9caba9d9fa09ae5d3e3da00cb215585b">input_encoding</a></div><div class="ttdeci">static nkf_encoding * input_encoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00337">nkf.c:337</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae1149a1c6fb81dd6129511bdf97b85f0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae1149a1c6fb81dd6129511bdf97b85f0">no_connection2</a></div><div class="ttdeci">static nkf_char no_connection2(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00509">nkf.c:509</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a991ab2678a120149bd97a2f59a05568d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a991ab2678a120149bd97a2f59a05568d">alpha_f</a></div><div class="ttdeci">static int alpha_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00395">nkf.c:395</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac2d17fac48de447e693f67e24717e1d8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac2d17fac48de447e693f67e24717e1d8">prefix_table</a></div><div class="ttdeci">static unsigned char prefix_table[256]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00467">nkf.c:467</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af9c208c7d7a0f102f2683165540c882d">ASCII</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00087">nkf.c:87</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a30657e0893c0b2933ec28d865fa9e961"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30657e0893c0b2933ec28d865fa9e961">nkf_isxdigit</a></div><div class="ttdeci">#define nkf_isxdigit(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00285">nkf.c:285</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a82e61721cf6b10d74b19779b4ab24d3a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a82e61721cf6b10d74b19779b4ab24d3a">s_oconv</a></div><div class="ttdeci">static void s_oconv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02464">nkf.c:2464</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a13e7d575d08bdbca1a7ce3958e80aa10"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13e7d575d08bdbca1a7ce3958e80aa10">option_mode</a></div><div class="ttdeci">static int option_mode</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00644">nkf.c:644</a></div></div>
<div class="ttc" id="os2_8c_html_a680b8d551cad22b86c39b98588c242f0"><div class="ttname"><a href="../../de/d46/os2_8c.html#a680b8d551cad22b86c39b98588c242f0">strcpy</a></div><div class="ttdeci">strcpy(cmd2, cmd)</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9037d56f052f471faadcfe5ceec15bd2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9037d56f052f471faadcfe5ceec15bd2">SCORE_NO_EXIST</a></div><div class="ttdeci">#define SCORE_NO_EXIST</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02685">nkf.c:2685</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a73d25838a30ec6161d2dd19c021fa9cc"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a73d25838a30ec6161d2dd19c021fa9cc">z_prev2</a></div><div class="ttdeci">static nkf_char z_prev2</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03592">nkf.c:3592</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3f7887abb6075f7b60a708732dd5ce44"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f7887abb6075f7b60a708732dd5ce44">o_hira_conv</a></div><div class="ttdeci">static void(* o_hira_conv)(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00529">nkf.c:529</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0265d292f8221dd87eb7b9b55353b0fc"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0265d292f8221dd87eb7b9b55353b0fc">cap_getc</a></div><div class="ttdeci">static nkf_char cap_getc(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04230">nkf.c:4230</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae43ef5990cf844d8cef1a625949caf2a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae43ef5990cf844d8cef1a625949caf2a">rot47</a></div><div class="ttdeci">#define rot47(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03757">nkf.c:3757</a></div></div>
<div class="ttc" id="structutimbuf_html"><div class="ttname"><a href="../../dd/d29/structutimbuf.html">utimbuf</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l02302">file.c:2302</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0e5cbc6a4ba6e7fabecd41c336d07955"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e5cbc6a4ba6e7fabecd41c336d07955">mime_decode_mode</a></div><div class="ttdeci">static int mime_decode_mode</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00555">nkf.c:555</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a58457355fadc963f80dc301c5b394f5f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a58457355fadc963f80dc301c5b394f5f">UNICODE_MAX</a></div><div class="ttdeci">#define UNICODE_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00426">nkf.c:426</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0d44061a42b5a91db1265726cbd446f6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0d44061a42b5a91db1265726cbd446f6">NKF_VERSION</a></div><div class="ttdeci">#define NKF_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00023">nkf.c:23</a></div></div>
<div class="ttc" id="structnkf__state__t_html_a13cba948f06ab719b0b282f105b8005f"><div class="ttname"><a href="../../db/d3f/structnkf__state__t.html#a13cba948f06ab719b0b282f105b8005f">nkf_state_t::std_gc_buf</a></div><div class="ttdeci">nkf_buf_t * std_gc_buf</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03008">nkf.c:3008</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a78349a797302da65969bc1dc4674ebe4">CP50221</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00091">nkf.c:91</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab49b557eaf4ac492deb440eb889bb8aa"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab49b557eaf4ac492deb440eb889bb8aa">STRICT_MIME</a></div><div class="ttdeci">#define STRICT_MIME</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00058">nkf.c:58</a></div></div>
<div class="ttc" id="structinput__code_html_a4c7eeee1e37a5d2a5b4856cc3e80f303"><div class="ttname"><a href="../../dc/dc2/structinput__code.html#a4c7eeee1e37a5d2a5b4856cc3e80f303">input_code::buf</a></div><div class="ttdeci">nkf_char buf[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00330">nkf.c:330</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a650316e7f6d9801507699ef7aee2c2d3">JIS_X_0201_1976_K</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00124">nkf.c:124</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a8e74a9a5de28b491340d7c0b585b8bda"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a8e74a9a5de28b491340d7c0b585b8bda">SHIFT_JIS_2004</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00105">nkf.c:105</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1abe80561c3c93ee9f59585c68a876bf"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1abe80561c3c93ee9f59585c68a876bf">e2w_conv</a></div><div class="ttdeci">static nkf_char e2w_conv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01923">nkf.c:1923</a></div></div>
<div class="ttc" id="nkf_8c_html_a075d232bb3b702ea469e28b42338fecb"><div class="ttname"><a href="../../d8/d90/nkf_8c.html#a075d232bb3b702ea469e28b42338fecb">getc</a></div><div class="ttdeci">#define getc(f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d90/nkf_8c_source.html#l00021">nkf.c:21</a></div></div>
<div class="ttc" id="yaml2byte_8c_html_ad0b08ddfcb8010b1d73d9d635d5e0201"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></div><div class="ttdeci">n NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00134">yaml2byte.c:134</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1201affef97a1453edf3529d62c17f78"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1201affef97a1453edf3529d62c17f78">mime_iconv_back</a></div><div class="ttdeci">static nkf_char(* mime_iconv_back)(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03918">nkf.c:3918</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a02cc6d026fad97c4a8c84675a0619d03"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a02cc6d026fad97c4a8c84675a0619d03">SO</a></div><div class="ttdeci">#define SO</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00078">nkf.c:78</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5bb3a13477e11bc94996a6ecbaea488b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5bb3a13477e11bc94996a6ecbaea488b">UCS_MAP_CP932</a></div><div class="ttdeci">#define UCS_MAP_CP932</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00349">nkf.c:349</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aef02ba3b1377015a68e50323b3adbce4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aef02ba3b1377015a68e50323b3adbce4">SJ6394</a></div><div class="ttdeci">#define SJ6394</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5a3887dd3455e820d89b736f9b4de18b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a3887dd3455e820d89b736f9b4de18b">input</a></div><div class="ttdeci">unsigned int input</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03916">nkf.c:3916</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a948aeabf41159e0281ee559f2422b767"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a948aeabf41159e0281ee559f2422b767">nkf_xrealloc</a></div><div class="ttdeci">static void * nkf_xrealloc(void *ptr, size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00677">nkf.c:677</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ac5f9a649f6ce46a04ab887c56930ebee">ISO_2022_JP</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00089">nkf.c:89</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad1b17cf656a57672e21e05c41d6d283f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1b17cf656a57672e21e05c41d6d283f">kanji_intro</a></div><div class="ttdeci">static unsigned char kanji_intro</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00496">nkf.c:496</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a2733c54119ad0f3357f8d06aea471710"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a2733c54119ad0f3357f8d06aea471710">euc_to_utf8_1byte</a></div><div class="ttdeci">const unsigned short euc_to_utf8_1byte[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l02317">utf8tbl.c:2317</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a79a16d824ea2491978eaca2ba64d7087"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a79a16d824ea2491978eaca2ba64d7087">NKF_ENCODING_TABLE_SIZE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00123">nkf.c:123</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_adb1a36a3193c4c706f8696fb24b87f14"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#adb1a36a3193c4c706f8696fb24b87f14">w_oconv32</a></div><div class="ttdeci">static void w_oconv32(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02636">nkf.c:2636</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae0613cb67ee8020d52e200e7aad4696c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae0613cb67ee8020d52e200e7aad4696c">set_code_score</a></div><div class="ttdeci">static void set_code_score(struct input_code *ptr, nkf_char score)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02706">nkf.c:2706</a></div></div>
<div class="ttc" id="structnkf__state__t_html_a5806299b0b332815ef45e56629dd84c0"><div class="ttname"><a href="../../db/d3f/structnkf__state__t.html#a5806299b0b332815ef45e56629dd84c0">nkf_state_t::nfc_buf</a></div><div class="ttdeci">nkf_buf_t * nfc_buf</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03012">nkf.c:3012</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad02bd6cc3db5c4d6108a80bf78407511"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad02bd6cc3db5c4d6108a80bf78407511">fold_f</a></div><div class="ttdeci">static int fold_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00492">nkf.c:492</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a60c5654db862573689dbdafd7287a21f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a60c5654db862573689dbdafd7287a21f">i_ngetc</a></div><div class="ttdeci">static nkf_char(* i_ngetc)(FILE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00435">nkf.c:435</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa1be7844620ac7bffe73137a180aa044"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa1be7844620ac7bffe73137a180aa044">SI</a></div><div class="ttdeci">#define SI</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00077">nkf.c:77</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ad807f0dee5cfb4b6af2a2bae06187be1">EUC_JP</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00099">nkf.c:99</a></div></div>
<div class="ttc" id="config_8h_html_a3f7ccbcf0a9e11cab419a19be2f4fd19"><div class="ttname"><a href="../../db/d16/config_8h.html#a3f7ccbcf0a9e11cab419a19be2f4fd19">UTF8_OUTPUT_ENABLE</a></div><div class="ttdeci">#define UTF8_OUTPUT_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d16/config_8h_source.html#l00006">config.h:6</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aca35f8e513a1c436286b7cd4e1a04789"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aca35f8e513a1c436286b7cd4e1a04789">set_input_encoding</a></div><div class="ttdeci">static void set_input_encoding(nkf_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01206">nkf.c:1206</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa62390a076a04cc298e79ff82fec8504"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa62390a076a04cc298e79ff82fec8504">fold_preserve_f</a></div><div class="ttdeci">static int fold_preserve_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00491">nkf.c:491</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a24b1536ec123adcaee185b0113321c69"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24b1536ec123adcaee185b0113321c69">nkf_state_init</a></div><div class="ttdeci">static void nkf_state_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03020">nkf.c:3020</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9ca086a7ff14f9180d797b8cef94940c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9ca086a7ff14f9180d797b8cef94940c">f_prev</a></div><div class="ttdeci">static int f_prev</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00490">nkf.c:490</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4030e556e8c662459b71c9e1c3796ed9"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4030e556e8c662459b71c9e1c3796ed9">mime_encode</a></div><div class="ttdeci">static const nkf_char mime_encode[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03888">nkf.c:3888</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ade5ee5fdc4c2ba96c580eee4871c401f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ade5ee5fdc4c2ba96c580eee4871c401f">nkf_isoctal</a></div><div class="ttdeci">#define nkf_isoctal(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00283">nkf.c:283</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4879fc0cabbe1567ab969e14a6b2675f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4879fc0cabbe1567ab969e14a6b2675f">input_code_list</a></div><div class="ttdeci">struct input_code input_code_list[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00472">nkf.c:472</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab07388fc81ae945f220b61d29be749da"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab07388fc81ae945f220b61d29be749da">NKF_ICONV_NEED_TWO_MORE_BYTES</a></div><div class="ttdeci">#define NKF_ICONV_NEED_TWO_MORE_BYTES</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02206">nkf.c:2206</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a03ccb8eefc4a6e70471bf726ed7b69cb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03ccb8eefc4a6e70471bf726ed7b69cb">oconv_newline</a></div><div class="ttdeci">static void oconv_newline(void(*func)(nkf_char, nkf_char))</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03387">nkf.c:3387</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a86479e2df101ba7d8f7d128bedee097c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86479e2df101ba7d8f7d128bedee097c">mime_integrity</a></div><div class="ttdeci">static nkf_char mime_integrity(FILE *f, const unsigned char *p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03981">nkf.c:3981</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad7a4d5a268660ce1ce6c2f768100a495"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7a4d5a268660ce1ce6c2f768100a495">nkf_enc_unicode_p</a></div><div class="ttdeci">#define nkf_enc_unicode_p(enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00742">nkf.c:742</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a876ce77f3c672c7162658151e648389e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a876ce77f3c672c7162658151e648389e">CR</a></div><div class="ttdeci">#define CR</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00073">nkf.c:73</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a84bb2a62224bf6be869633804a5a3248"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a84bb2a62224bf6be869633804a5a3248">score_table_F0</a></div><div class="ttdeci">static const nkf_char score_table_F0[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02698">nkf.c:2698</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2b78921d298f5ebf1e0bc95cb2b0b31b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2b78921d298f5ebf1e0bc95cb2b0b31b">encode_fallback_java</a></div><div class="ttdeci">static void encode_fallback_java(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01085">nkf.c:1085</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5665097d2fee346f0e3f13aff5b95177"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5665097d2fee346f0e3f13aff5b95177">nkf_buf_empty_p</a></div><div class="ttdeci">#define nkf_buf_empty_p(buf)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00836">nkf.c:836</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4d198f631f9486a9ddcd6f24417a0d63"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4d198f631f9486a9ddcd6f24417a0d63">mimeout_mode</a></div><div class="ttdeci">static int mimeout_mode</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00483">nkf.c:483</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a102594ba1522c3ab1e8cbbb09942fdfc"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a102594ba1522c3ab1e8cbbb09942fdfc">NkfEncodingISO_2022_JP</a></div><div class="ttdeci">nkf_native_encoding NkfEncodingISO_2022_JP</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00154">nkf.c:154</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aaf241640a83ec470bf6c337d6426ae33"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaf241640a83ec470bf6c337d6426ae33">output_mode</a></div><div class="ttdeci">static int output_mode</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00553">nkf.c:553</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae36ff26f5e8a779a0e34b7dd5d13883a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae36ff26f5e8a779a0e34b7dd5d13883a">output_bom_f</a></div><div class="ttdeci">static int output_bom_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00364">nkf.c:364</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8efd7ef39c5522929bdb30711ded26aa"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8efd7ef39c5522929bdb30711ded26aa">i_mgetc_buf</a></div><div class="ttdeci">static nkf_char(* i_mgetc_buf)(FILE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00549">nkf.c:549</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad9dcd324e0b00bb1b7848c5018370060"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad9dcd324e0b00bb1b7848c5018370060">SCORE_ERROR</a></div><div class="ttdeci">#define SCORE_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02687">nkf.c:2687</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2b4ffccd8864f1199c45c752c2705bb9"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2b4ffccd8864f1199c45c752c2705bb9">DEFAULT_J</a></div><div class="ttdeci">#define DEFAULT_J</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00311">nkf.c:311</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad76674516d3f93cf7977002e238e07ba"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad76674516d3f93cf7977002e238e07ba">unicode_to_jis_common2</a></div><div class="ttdeci">static int unicode_to_jis_common2(nkf_char c1, nkf_char c0, const unsigned short *const *pp, nkf_char psize, nkf_char *p2, nkf_char *p1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01729">nkf.c:1729</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0578281a6f1a4fec992d8b73177a2c4d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0578281a6f1a4fec992d8b73177a2c4d">mime_getc</a></div><div class="ttdeci">static nkf_char mime_getc(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04401">nkf.c:4401</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afc6f05286fce2f6a560169cc448a91a7">UTF_32BE_BOM</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00119">nkf.c:119</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a061e8a459001149114ec56693327959f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a061e8a459001149114ec56693327959f">mimeout_addchar</a></div><div class="ttdeci">static void mimeout_addchar(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04760">nkf.c:4760</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a13357032691d9fa0d45c1b91fde0b197"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a13357032691d9fa0d45c1b91fde0b197">push_hold_buf</a></div><div class="ttdeci">static nkf_char push_hold_buf(nkf_char c2)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03067">nkf.c:3067</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae33a66f774dbac33880ccd5ed5042eb3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae33a66f774dbac33880ccd5ed5042eb3">i_nfc_getc</a></div><div class="ttdeci">static nkf_char(* i_nfc_getc)(FILE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00407">nkf.c:407</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0c619b50c4a96f67a24c86c7fd6380c7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0c619b50c4a96f67a24c86c7fd6380c7">MAXRECOVER</a></div><div class="ttdeci">#define MAXRECOVER</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03920">nkf.c:3920</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aac38780ef3fca0bb5a39e90c0a8d8edb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac38780ef3fca0bb5a39e90c0a8d8edb">SJ0162</a></div><div class="ttdeci">#define SJ0162</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_abd79923366e64f813d168c84f3dcafbf"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd79923366e64f813d168c84f3dcafbf">rot13</a></div><div class="ttdeci">#define rot13(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03747">nkf.c:3747</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab5fd48b3fb371e0dd2888d1904acb9cb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5fd48b3fb371e0dd2888d1904acb9cb">iso2022jp_check_conv</a></div><div class="ttdeci">static void iso2022jp_check_conv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03812">nkf.c:3812</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a764303ec77e9259d47706f402ab128b8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a764303ec77e9259d47706f402ab128b8">put_newline</a></div><div class="ttdeci">static void put_newline(void(*func)(nkf_char))</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03370">nkf.c:3370</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac4c9e0491e5c5d6ff8257d148f262672"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4c9e0491e5c5d6ff8257d148f262672">x0212_f</a></div><div class="ttdeci">static int x0212_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00464">nkf.c:464</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2e9ce286a0628ffd73924d47c530192b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e9ce286a0628ffd73924d47c530192b">set_input_mode</a></div><div class="ttdeci">#define set_input_mode(mode)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05423">nkf.c:5423</a></div></div>
<div class="ttc" id="ripper_8c_html_a1b739878adcdb46fb5d209af7ce79628"><div class="ttname"><a href="../../d5/d11/ripper_8c.html#a1b739878adcdb46fb5d209af7ce79628">realloc</a></div><div class="ttdeci">#define realloc</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l00095">ripper.c:95</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a69ef01d5b66469650751018dd743b0df"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ef01d5b66469650751018dd743b0df">w_iconv32</a></div><div class="ttdeci">static nkf_char w_iconv32(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02247">nkf.c:2247</a></div></div>
<div class="ttc" id="structutimbuf_html_a7898fd28225a4c3c2802df9fa0c1e69e"><div class="ttname"><a href="../../dd/d29/structutimbuf.html#a7898fd28225a4c3c2802df9fa0c1e69e">utimbuf::modtime</a></div><div class="ttdeci">long modtime</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l02304">file.c:2304</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_ae26bde8c1b2f96315488fed381162808"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#ae26bde8c1b2f96315488fed381162808">euc_to_utf8_2bytes_ms</a></div><div class="ttdeci">const unsigned short *const euc_to_utf8_2bytes_ms[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l02358">utf8tbl.c:2358</a></div></div>
<div class="ttc" id="date__strftime_8c_html_acec32330ad44f2b584bf332775a1d328"><div class="ttname"><a href="../../d1/d6f/date__strftime_8c.html#acec32330ad44f2b584bf332775a1d328">range</a></div><div class="ttdeci">#define range(low, item, hi)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d6f/date__strftime_8c_source.html#l00125">date_strftime.c:125</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae5c248ff551f6358cb0f638cbe3328d1"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae5c248ff551f6358cb0f638cbe3328d1">get_guessed_code</a></div><div class="ttdeci">static const char * get_guessed_code(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04155">nkf.c:4155</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa61a08bdec3a3ba952ac8f9e710b6299"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa61a08bdec3a3ba952ac8f9e710b6299">stdobuf</a></div><div class="ttdeci">static unsigned char stdobuf[IOBUF_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00383">nkf.c:383</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aaa0a847808a38df577d22dd35479bd02"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aaa0a847808a38df577d22dd35479bd02">GETA2</a></div><div class="ttdeci">#define GETA2</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00316">nkf.c:316</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0192e7721a534129dd2389299c50d5ef"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a></div><div class="ttdeci">unsigned char buf[MIME_BUF_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">nkf.c:3913</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3f18881b44969d9a9730065e88226352"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3f18881b44969d9a9730065e88226352">oconv</a></div><div class="ttdeci">static void(* oconv)(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00523">nkf.c:523</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1ff0ec5c3cd5e9faaa5d95c6143e1004"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ff0ec5c3cd5e9faaa5d95c6143e1004">w16e_conv</a></div><div class="ttdeci">static nkf_char w16e_conv(nkf_char val, nkf_char *p2, nkf_char *p1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01990">nkf.c:1990</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad5a2c6aac77dbdfc379eb9d77ab544b7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad5a2c6aac77dbdfc379eb9d77ab544b7">MIME_BUF_SIZE</a></div><div class="ttdeci">#define MIME_BUF_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03909">nkf.c:3909</a></div></div>
<div class="ttc" id="eval__intern_8h_html_a73efe787c131b385070f25d18b7c9aa4"><div class="ttname"><a href="../../dd/dd0/eval__intern_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a></div><div class="ttdeci">#define EXIT_FAILURE</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dd0/eval__intern_8h_source.html#l00024">eval_intern.h:24</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a837ea099b9bc8ebbdceb74c05c4e1891"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a837ea099b9bc8ebbdceb74c05c4e1891">cap_ungetc</a></div><div class="ttdeci">static nkf_char cap_ungetc(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04236">nkf.c:4236</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5e0ae19c1cc1b588f0c4632ab1c406ae"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5e0ae19c1cc1b588f0c4632ab1c406ae">i_cungetc</a></div><div class="ttdeci">static nkf_char(* i_cungetc)(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00414">nkf.c:414</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a86a9ef44d6df2a012ebbd8e37ccb2593"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a86a9ef44d6df2a012ebbd8e37ccb2593">is_ibmext_in_sjis</a></div><div class="ttdeci">#define is_ibmext_in_sjis(c2)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00301">nkf.c:301</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad7f7843b5e36324674af0d7c992c56bd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad7f7843b5e36324674af0d7c992c56bd">e2s_conv</a></div><div class="ttdeci">static nkf_char e2s_conv(nkf_char c2, nkf_char c1, nkf_char *p2, nkf_char *p1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01544">nkf.c:1544</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0e464b368286340219fd28d21c3cec1b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0e464b368286340219fd28d21c3cec1b">nkf_isblank</a></div><div class="ttdeci">#define nkf_isblank(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00286">nkf.c:286</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a90dcaabd868001293e0b634a789ef287"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a90dcaabd868001293e0b634a789ef287">code_score</a></div><div class="ttdeci">static void code_score(struct input_code *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02722">nkf.c:2722</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9990e41801f05d2089f56515f5312044"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9990e41801f05d2089f56515f5312044">hex2bin</a></div><div class="ttdeci">#define hex2bin(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00292">nkf.c:292</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1c7cbc75896fdc0a261b7ead07c72bb7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1c7cbc75896fdc0a261b7ead07c72bb7">cp51932_f</a></div><div class="ttdeci">static int cp51932_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00456">nkf.c:456</a></div></div>
<div class="ttc" id="vsnprintf_8c_html_a59adc4c82490d23754cd39c2fb99b0da"><div class="ttname"><a href="../../da/d50/vsnprintf_8c.html#a59adc4c82490d23754cd39c2fb99b0da">EOF</a></div><div class="ttdeci">#define EOF</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d50/vsnprintf_8c_source.html#l00206">vsnprintf.c:206</a></div></div>
<div class="ttc" id="structnkf__buf__t_html_a7fb29ac994e971d65146e8c07e7e0e1f"><div class="ttname"><a href="../../d8/d46/structnkf__buf__t.html#a7fb29ac994e971d65146e8c07e7e0e1f">nkf_buf_t::ptr</a></div><div class="ttdeci">nkf_char * ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00813">nkf.c:813</a></div></div>
<div class="ttc" id="structnkf__encoding_html_a920a03e6347befcf8dd3e3ed01b9b8ee"><div class="ttname"><a href="../../da/d61/structnkf__encoding.html#a920a03e6347befcf8dd3e3ed01b9b8ee">nkf_encoding::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00163">nkf.c:163</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5f71a2641c1251e05242e9ae152d0738"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5f71a2641c1251e05242e9ae152d0738">std_ungetc</a></div><div class="ttdeci">static nkf_char std_ungetc(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03049">nkf.c:3049</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0b10624d5582fc7cf4ff15738ff53b02"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b10624d5582fc7cf4ff15738ff53b02">find_inputcode_byfunc</a></div><div class="ttdeci">static struct input_code * find_inputcode_byfunc(nkf_char(*iconv_func)(nkf_char c2, nkf_char c1, nkf_char c0))</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01468">nkf.c:1468</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ab9ebbdd4596789afb752d19fca153ee5"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ab9ebbdd4596789afb752d19fca153ee5">argv</a></div><div class="ttdeci">VALUE * argv</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l01962">tcltklib.c:1962</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a07ae6bce590c591e19e343ca87546c4d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a07ae6bce590c591e19e343ca87546c4d">s_iconv</a></div><div class="ttdeci">static nkf_char s_iconv(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02081">nkf.c:2081</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aec5e22ba8bee08ab2bea474ab392e515"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec5e22ba8bee08ab2bea474ab392e515">nkf_isprint</a></div><div class="ttdeci">#define nkf_isprint(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00290">nkf.c:290</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae01bed0eb842fe5e5c056ad76ab62132"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae01bed0eb842fe5e5c056ad76ab62132">set_input_codename</a></div><div class="ttdeci">static void set_input_codename(const char *codename)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04145">nkf.c:4145</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a88d00ccf6ebc700e6c2e4c4cb98b1216"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a></div><div class="ttdeci">const int id</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">nkf.c:209</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a840df19596cb9f76308a84e796900c1b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a840df19596cb9f76308a84e796900c1b">preserve_time_f</a></div><div class="ttdeci">static int preserve_time_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00648">nkf.c:648</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_abec5dbcfeff7bde02605eb59d83ef8cf"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#abec5dbcfeff7bde02605eb59d83ef8cf">check_bom</a></div><div class="ttdeci">static void check_bom(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03193">nkf.c:3193</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a294f80ded692b9c27cd13dd8689c9da7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a294f80ded692b9c27cd13dd8689c9da7">encode_fallback_html</a></div><div class="ttdeci">static void encode_fallback_html(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01050">nkf.c:1050</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4a99efc77e4500197e9ee783eecd6e5c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a99efc77e4500197e9ee783eecd6e5c">i_cgetc</a></div><div class="ttdeci">static nkf_char(* i_cgetc)(FILE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00413">nkf.c:413</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac4854ff2fce1b9e41e903d8ce4230127"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4854ff2fce1b9e41e903d8ce4230127">eolmode_f</a></div><div class="ttdeci">static int eolmode_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00653">nkf.c:653</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a759c8a2fc765706b6daac2bb78cf3372"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a759c8a2fc765706b6daac2bb78cf3372">SCORE_KANA</a></div><div class="ttdeci">#define SCORE_KANA</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02681">nkf.c:2681</a></div></div>
<div class="ttc" id="__sdbm_8c_html_ad65a8842cc674e3ddf69355898c0ecbf"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a></div><div class="ttdeci">int errno</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a807657da3ac226c542b82af93ae34e52"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a807657da3ac226c542b82af93ae34e52">mime_input_state</a></div><div class="ttdeci">static struct @10 mime_input_state</div></div>
<div class="ttc" id="nkf_8h_html_aa8cecfc5c5c054d2875c03e77b7be15d"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a></div><div class="ttdeci">#define TRUE</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00186">nkf.h:186</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ae6cf673d09a03d1dfd71928b32d95161"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ae6cf673d09a03d1dfd71928b32d95161">result</a></div><div class="ttdeci">q result</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l07059">tcltklib.c:7059</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a75a268bd73692241ba9601dd3f6ddab5"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a75a268bd73692241ba9601dd3f6ddab5">nfc_getc</a></div><div class="ttdeci">static nkf_char nfc_getc(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04319">nkf.c:4319</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3817af7cbb02f726ad0cf837534870b2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3817af7cbb02f726ad0cf837534870b2">i_uungetc</a></div><div class="ttdeci">static nkf_char(* i_uungetc)(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00418">nkf.c:418</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637afa47890b6376e7020f0bcb28f5c5f448"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637afa47890b6376e7020f0bcb28f5c5f448">CP51932</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00101">nkf.c:101</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a95511f09a772ef701373258c4f6ce573"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a95511f09a772ef701373258c4f6ce573">w2e_conv</a></div><div class="ttdeci">static nkf_char w2e_conv(nkf_char c2, nkf_char c1, nkf_char c0, nkf_char *p2, nkf_char *p1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01968">nkf.c:1968</a></div></div>
<div class="ttc" id="error_8c_html_a687984f47d8cce148d1b914d2b79612a"><div class="ttname"><a href="../../db/dcc/error_8c.html#a687984f47d8cce148d1b914d2b79612a">EXIT_SUCCESS</a></div><div class="ttdeci">#define EXIT_SUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00029">error.c:29</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a30cc4c0bd918e9f49dcbbd6acd31c69a">WINDOWS_31J</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00097">nkf.c:97</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad6b8991c19215116b6750fb386c0c388"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad6b8991c19215116b6750fb386c0c388">x0213_f</a></div><div class="ttdeci">static int x0213_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00465">nkf.c:465</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637aa87958f88ef7c4217cf1251f03fd355d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aa87958f88ef7c4217cf1251f03fd355d">CP50222</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00092">nkf.c:92</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7f05d0af15076c2d0beb1d6e1c899a7f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7f05d0af15076c2d0beb1d6e1c899a7f">broken_ungetc</a></div><div class="ttdeci">static nkf_char broken_ungetc(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03341">nkf.c:3341</a></div></div>
<div class="ttc" id="config_8h_html_aac60814a24379162a95dbf3c27d8a7ec"><div class="ttname"><a href="../../db/d16/config_8h.html#aac60814a24379162a95dbf3c27d8a7ec">NUMCHAR_OPTION</a></div><div class="ttdeci">#define NUMCHAR_OPTION</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d16/config_8h_source.html#l00022">config.h:22</a></div></div>
<div class="ttc" id="ripper_8c_html_acf143577800376dd931c059ecc61ba06"><div class="ttname"><a href="../../d5/d11/ripper_8c.html#acf143577800376dd931c059ecc61ba06">malloc</a></div><div class="ttdeci">#define malloc</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l00094">ripper.c:94</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa300c6a5246599c340134a0f9aa854ee"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa300c6a5246599c340134a0f9aa854ee">i_ugetc</a></div><div class="ttdeci">static nkf_char(* i_ugetc)(FILE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00417">nkf.c:417</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3e632dbad28755fdc3b12a2b6b2da3ef"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3e632dbad28755fdc3b12a2b6b2da3ef">hold_count</a></div><div class="ttdeci">static int hold_count</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03065">nkf.c:3065</a></div></div>
<div class="ttc" id="structinput__code_html_adc8cfdc58960e20689b13f23d25e3b9b"><div class="ttname"><a href="../../dc/dc2/structinput__code.html#adc8cfdc58960e20689b13f23d25e3b9b">input_code::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00326">nkf.c:326</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a15d2022ca0515dfd690714eaaf688611"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a15d2022ca0515dfd690714eaaf688611">cp932inv_f</a></div><div class="ttdeci">static int cp932inv_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00459">nkf.c:459</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac0a7b3bf33d2edd5bacbbc11d0bd4ef6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac0a7b3bf33d2edd5bacbbc11d0bd4ef6">backup_f</a></div><div class="ttdeci">static int backup_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00649">nkf.c:649</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_ac537498b5ed6e25bced70b90e5949201"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a></div><div class="ttdeci">VP_EXPORT void</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04944">bigdecimal.c:4944</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a87dd7b0b5f4a611ddf0a5257cba792c7"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a87dd7b0b5f4a611ddf0a5257cba792c7">mode</a></div><div class="ttdeci">VALUE mode</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l01655">tcltklib.c:1655</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a21ccd9b495f89bc74ce84137936db6ae"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21ccd9b495f89bc74ce84137936db6ae">basis_64</a></div><div class="ttdeci">static const char basis_64[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04633">nkf.c:4633</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a020bdfb5f63f1c09ea63f535006d8816">EUCJP_MS</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00102">nkf.c:102</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2ae39f2324d13a7d04208a8f88b867b2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2ae39f2324d13a7d04208a8f88b867b2">hira_conv</a></div><div class="ttdeci">static void hira_conv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03777">nkf.c:3777</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a238a5fa764b29a39179d3abf9820f266"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a238a5fa764b29a39179d3abf9820f266">is_eucg3</a></div><div class="ttdeci">#define is_eucg3(c2)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00296">nkf.c:296</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac6407ab2be5b2ee46a8471fbb0d9b05b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6407ab2be5b2ee46a8471fbb0d9b05b">i_getc</a></div><div class="ttdeci">static nkf_char(* i_getc)(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00537">nkf.c:537</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_abd16a8c6e2f0b34b4a5616a008e15aa1"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#abd16a8c6e2f0b34b4a5616a008e15aa1">w_iconv</a></div><div class="ttdeci">static nkf_char w_iconv(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02105">nkf.c:2105</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ae809d5359ac030c60a30a8f0b2294b82"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ae809d5359ac030c60a30a8f0b2294b82">length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l04548">tcltklib.c:4548</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a59ac46db61555930b98c32fda0f54d03"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a59ac46db61555930b98c32fda0f54d03">mime_input_buf</a></div><div class="ttdeci">#define mime_input_buf(n)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03911">nkf.c:3911</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a34580d7561a52539fa4f42776c01ac1b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a34580d7561a52539fa4f42776c01ac1b">file_out_f</a></div><div class="ttdeci">static int file_out_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00645">nkf.c:645</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aeb2ed596720879ced5404deb3f3ff380"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb2ed596720879ced5404deb3f3ff380">nkf_str_caseeql</a></div><div class="ttdeci">static int nkf_str_caseeql(const char *src, const char *target)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00693">nkf.c:693</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4a881d4f864ce34c9645e90a3c5eb4d9"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a881d4f864ce34c9645e90a3c5eb4d9">url_getc</a></div><div class="ttdeci">static nkf_char url_getc(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04242">nkf.c:4242</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad4cf0081c5804789b37ed9361db6d0ef"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad4cf0081c5804789b37ed9361db6d0ef">i_mgetc</a></div><div class="ttdeci">static nkf_char(* i_mgetc)(FILE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00545">nkf.c:545</a></div></div>
<div class="ttc" id="structnkf__state__t_html"><div class="ttname"><a href="../../db/d3f/structnkf__state__t.html">nkf_state_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03007">nkf.c:3007</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ace3d8860eb2800c8e281006782c5694e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ace3d8860eb2800c8e281006782c5694e">nkf_enc_to_index</a></div><div class="ttdeci">#define nkf_enc_to_index(enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00735">nkf.c:735</a></div></div>
<div class="ttc" id="structnkf__buf__t_html"><div class="ttname"><a href="../../d8/d46/structnkf__buf__t.html">nkf_buf_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00810">nkf.c:810</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a21a82fe43f0615efe456af2ec64d4f5a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21a82fe43f0615efe456af2ec64d4f5a">UCS_MAP_CP10001</a></div><div class="ttdeci">#define UCS_MAP_CP10001</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00350">nkf.c:350</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a69ad2a13a450f25e91773ac742c02cf0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a69ad2a13a450f25e91773ac742c02cf0">noconvert</a></div><div class="ttdeci">static nkf_char noconvert(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05405">nkf.c:5405</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac4701d024e09a852d17fbdaaf7acf4cd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac4701d024e09a852d17fbdaaf7acf4cd">o_rot_conv</a></div><div class="ttdeci">static void(* o_rot_conv)(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00528">nkf.c:528</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a6cb23a858b0a21bdaa644b9181dc415f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6cb23a858b0a21bdaa644b9181dc415f">CRLF</a></div><div class="ttdeci">#define CRLF</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00081">nkf.c:81</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a5122b379c5c4fc9103e147bf69ff08b4"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a></div><div class="ttdeci">int argc</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l01961">tcltklib.c:1961</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aff87a315523246092d6d5541ab8cad20"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aff87a315523246092d6d5541ab8cad20">unbuf_f</a></div><div class="ttdeci">static int unbuf_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00389">nkf.c:389</a></div></div>
<div class="ttc" id="structinput__code_html_a3a4332efa3456538c012b404f00bd768"><div class="ttname"><a href="../../dc/dc2/structinput__code.html#a3a4332efa3456538c012b404f00bd768">input_code::_file_stat</a></div><div class="ttdeci">int _file_stat</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00333">nkf.c:333</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_abc9603445bf79a3793831ee1d0ea8890"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#abc9603445bf79a3793831ee1d0ea8890">SEND</a></div><div class="ttdeci">#define SEND</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05421">nkf.c:5421</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a55f1c711b02ae4baf88c89db28627060">UTF_32LE_BOM</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00121">nkf.c:121</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4a395623c617ae5e72c451f5b3df5599"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a395623c617ae5e72c451f5b3df5599">nfc_f</a></div><div class="ttdeci">static int nfc_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00406">nkf.c:406</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a03b0e07e79346e65b580046ca46143f3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a03b0e07e79346e65b580046ca46143f3">e_iconv</a></div><div class="ttdeci">static nkf_char e_iconv(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02017">nkf.c:2017</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a243e79a479c6086d3f484898f4d84c0f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a243e79a479c6086d3f484898f4d84c0f">mime_input_buf_unshift</a></div><div class="ttdeci">static void mime_input_buf_unshift(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03923">nkf.c:3923</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a84201ebb1d6c6522b2321ee0f1882620">JIS_X_0213_2</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00131">nkf.c:131</a></div></div>
<div class="ttc" id="nkf_8h_html_aaa5e67cf7352ec65754e7a21d56ac910"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#aaa5e67cf7352ec65754e7a21d56ac910">DEFAULT_NEWLINE</a></div><div class="ttdeci">#define DEFAULT_NEWLINE</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00032">nkf.h:32</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a6635a239916c5fbb012384b4c8addc83"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6635a239916c5fbb012384b4c8addc83">prev_cr</a></div><div class="ttdeci">static nkf_char prev_cr</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00655">nkf.c:655</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aad4220088ef9c22e1b14c7734f08634e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aad4220088ef9c22e1b14c7734f08634e">show_configuration</a></div><div class="ttdeci">static void show_configuration(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00942">nkf.c:942</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a210af1d04c8870416a556f0e9a5194fd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a210af1d04c8870416a556f0e9a5194fd">LAST</a></div><div class="ttdeci">#define LAST</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05422">nkf.c:5422</a></div></div>
<div class="ttc" id="name2ctype_8h_html_aed1cc4dca5d94cb452f79691f54f7423"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a></div><div class="ttdeci">register unsigned int len</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l22210">name2ctype.h:22210</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8f443eceffba56a95747546e997540d7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f443eceffba56a95747546e997540d7">x0201_f</a></div><div class="ttdeci">static int x0201_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00402">nkf.c:402</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a188bd27f097bfe2ec8455a568c03418e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a188bd27f097bfe2ec8455a568c03418e">EUC_JIS_2004</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00107">nkf.c:107</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae75e1897c3dfa4c3954284fc2673b5e4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae75e1897c3dfa4c3954284fc2673b5e4">set_output_encoding</a></div><div class="ttdeci">static void set_output_encoding(nkf_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01328">nkf.c:1328</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac95e47310f688761384002faf8948b5c"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac95e47310f688761384002faf8948b5c">NkfEncodingUTF_16</a></div><div class="ttdeci">nkf_native_encoding NkfEncodingUTF_16</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00158">nkf.c:158</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7437bdd16dd5d75ba2a3a8cf65352c55"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7437bdd16dd5d75ba2a3a8cf65352c55">bin2hex</a></div><div class="ttdeci">#define bin2hex(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00295">nkf.c:295</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a848ae551c7a17f46ec116f9daa437901"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a848ae551c7a17f46ec116f9daa437901">UCS_MAP_MS</a></div><div class="ttdeci">#define UCS_MAP_MS</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00348">nkf.c:348</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_adea4720a6c4a0026dc5073cccfb717a7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#adea4720a6c4a0026dc5073cccfb717a7">i_bungetc</a></div><div class="ttdeci">static nkf_char(* i_bungetc)(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00541">nkf.c:541</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_ada156f45846b89e18fe48b3f07bd4e0b"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#ada156f45846b89e18fe48b3f07bd4e0b">utf8_to_euc_2bytes_ms</a></div><div class="ttdeci">const unsigned short *const utf8_to_euc_2bytes_ms[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06602">utf8tbl.c:6602</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a96a7591503be7132f143c9ca34a89ad2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96a7591503be7132f143c9ca34a89ad2">i_ungetc</a></div><div class="ttdeci">static nkf_char(* i_ungetc)(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00538">nkf.c:538</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a438b7652e31fb33d3baed83b8095da68"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a438b7652e31fb33d3baed83b8095da68">t1</a></div><div class="ttdeci">struct timeval t0 t1</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02787">tcltklib.c:2787</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab2657060c2af79b9b530861c530cbd36"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2657060c2af79b9b530861c530cbd36">nop_f</a></div><div class="ttdeci">static int nop_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00391">nkf.c:391</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a9d08db2e7a99d650ace90f02ea93108b"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a></div><div class="ttdeci">return ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00780">tcltklib.c:780</a></div></div>
<div class="ttc" id="structnkf__encoding_html"><div class="ttname"><a href="../../da/d61/structnkf__encoding.html">nkf_encoding</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00161">nkf.c:161</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_a0ae1919f736e3a087fbc9cd8dcba9da9"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#a0ae1919f736e3a087fbc9cd8dcba9da9">c</a></div><div class="ttdeci">VpDivd * c</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l01163">bigdecimal.c:1163</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae530e094480e71ceee55ce93e13d544b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae530e094480e71ceee55ce93e13d544b">nkf_byte_jisx0201_katakana_p</a></div><div class="ttdeci">#define nkf_byte_jisx0201_katakana_p(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00302">nkf.c:302</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4faee57a0c2856ae33380d4b4d9e11f8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4faee57a0c2856ae33380d4b4d9e11f8">i_bgetc</a></div><div class="ttdeci">static nkf_char(* i_bgetc)(FILE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00540">nkf.c:540</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a13a2da436d068252b07ea228e11b578b"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a13a2da436d068252b07ea228e11b578b">utf8_to_euc_3bytes_mac</a></div><div class="ttdeci">const unsigned short *const *const utf8_to_euc_3bytes_mac[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06710">utf8tbl.c:6710</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a21d8cb1af7e88a8e51c4dca6a281dd65"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a21d8cb1af7e88a8e51c4dca6a281dd65">o_putc</a></div><div class="ttdeci">static void(* o_putc)(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00535">nkf.c:535</a></div></div>
<div class="ttc" id="structnkf__buf__t_html_adac7ca98d16796a882f5453b36ce3215"><div class="ttname"><a href="../../d8/d46/structnkf__buf__t.html#adac7ca98d16796a882f5453b36ce3215">nkf_buf_t::len</a></div><div class="ttdeci">long len</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00812">nkf.c:812</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a1cfdea29cb155fcc55358573779c248f"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a1cfdea29cb155fcc55358573779c248f">x0212_to_utf8_2bytes</a></div><div class="ttdeci">const unsigned short *const x0212_to_utf8_2bytes[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l02413">utf8tbl.c:2413</a></div></div>
<div class="ttc" id="zlib_8c_html_af6f5431d641919a608c5a995cbd41e4e"><div class="ttname"><a href="../../db/d74/zlib_8c.html#af6f5431d641919a608c5a995cbd41e4e">end</a></div><div class="ttdeci">gz end</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d74/zlib_8c_source.html#l02033">zlib.c:2033</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aadd43312624de7b10a42181d25f934b0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aadd43312624de7b10a42181d25f934b0">z_conv</a></div><div class="ttdeci">static void z_conv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03595">nkf.c:3595</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a605b818c8dd5870e59f618e93b7c30bb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a605b818c8dd5870e59f618e93b7c30bb">s2e_conv</a></div><div class="ttdeci">static nkf_char s2e_conv(nkf_char c2, nkf_char c1, nkf_char *p2, nkf_char *p1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01587">nkf.c:1587</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa2d93f5e5b5acfd7ca43df407f18636b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa2d93f5e5b5acfd7ca43df407f18636b">mime_f</a></div><div class="ttdeci">static int mime_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00396">nkf.c:396</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3fdd42ea34070a54e696b3adc28c4be3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3fdd42ea34070a54e696b3adc28c4be3">top</a></div><div class="ttdeci">unsigned int top</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03914">nkf.c:3914</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae4cd8b1a0594e57049b9121e66be9f4b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae4cd8b1a0594e57049b9121e66be9f4b">unicode_iconv</a></div><div class="ttdeci">static size_t unicode_iconv(nkf_char wc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02181">nkf.c:2181</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a415b52ed1043c9b8f6e024c4dfdd528e"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a415b52ed1043c9b8f6e024c4dfdd528e">shiftjis_x0212</a></div><div class="ttdeci">const unsigned short shiftjis_x0212[3][189]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l07807">utf8tbl.c:7807</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7a0e452ba7e6bf3de95b2f1940bcec55"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7a0e452ba7e6bf3de95b2f1940bcec55">w_status</a></div><div class="ttdeci">static void w_status(struct input_code *, nkf_char)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02911">nkf.c:2911</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af61cb5a11b402750409d114fa82a2cdb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af61cb5a11b402750409d114fa82a2cdb">iconv_for_check</a></div><div class="ttdeci">static nkf_char(* iconv_for_check)(nkf_char c2, nkf_char c1, nkf_char c0)=0</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00444">nkf.c:444</a></div></div>
<div class="ttc" id="tcltklib_8c_html_ad49d9d73467b0b43682b0847bfcf5570"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ad49d9d73467b0b43682b0847bfcf5570">src</a></div><div class="ttdeci">VALUE src</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l07940">tcltklib.c:7940</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a65bfef4c645c64f30c69bdd5103d9fb7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a65bfef4c645c64f30c69bdd5103d9fb7">input_endian</a></div><div class="ttdeci">static int input_endian</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00358">nkf.c:358</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac6bfa6db3fe3c90aba8a607c2f2904d9"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac6bfa6db3fe3c90aba8a607c2f2904d9">SCORE_DEPEND</a></div><div class="ttdeci">#define SCORE_DEPEND</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02682">nkf.c:2682</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7fab2e318c1f61ef9f23e31d19d9e31d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7fab2e318c1f61ef9f23e31d19d9e31d">hira_f</a></div><div class="ttdeci">static int hira_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00394">nkf.c:394</a></div></div>
<div class="ttc" id="nkf_8h_html_a1f6f3c3a7ecfe0e68e70edd1ae604821"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#a1f6f3c3a7ecfe0e68e70edd1ae604821">setvbuffer</a></div><div class="ttdeci">#define setvbuffer(fp, buf, size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00103">nkf.h:103</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac15689d7a8ec1a762a63ccc5c6e15cef"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac15689d7a8ec1a762a63ccc5c6e15cef">eol_conv</a></div><div class="ttdeci">static void eol_conv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03349">nkf.c:3349</a></div></div>
<div class="ttc" id="encoding_8c_html_a439227feff9d7f55384e8780cfc2eb82"><div class="ttname"><a href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00051">encoding.c:51</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae797de5f7b6143d0ba3af32a8f482e4a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae797de5f7b6143d0ba3af32a8f482e4a">mime_putc</a></div><div class="ttdeci">static void mime_putc(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04803">nkf.c:4803</a></div></div>
<div class="ttc" id="structnkf__state__t_html_a42ab7a1964bf9cef2d4a67601a626436"><div class="ttname"><a href="../../db/d3f/structnkf__state__t.html#a42ab7a1964bf9cef2d4a67601a626436">nkf_state_t::mimeout_state</a></div><div class="ttdeci">nkf_char mimeout_state</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03011">nkf.c:3011</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a381096ae1411f0703203897f6a37294b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a381096ae1411f0703203897f6a37294b">score_table_A0</a></div><div class="ttdeci">static const nkf_char score_table_A0[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02691">nkf.c:2691</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a6ba6ce1f12b5c822684929a64eabdb06"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6ba6ce1f12b5c822684929a64eabdb06">nkf_enc_find</a></div><div class="ttdeci">static nkf_encoding * nkf_enc_find(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00726">nkf.c:726</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_aca9f9ecc04f83c37b93bab084e6139a2"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#aca9f9ecc04f83c37b93bab084e6139a2">euc_to_utf8_2bytes_mac</a></div><div class="ttdeci">const unsigned short *const euc_to_utf8_2bytes_mac[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l02385">utf8tbl.c:2385</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a82847c597108f24eb97ddbc10587476d"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a82847c597108f24eb97ddbc10587476d">utf8_to_euc_2bytes</a></div><div class="ttdeci">const unsigned short *const utf8_to_euc_2bytes[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06572">utf8tbl.c:6572</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a064e4a3a0f3f97b34dc187ea21bcc2f1"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a></div><div class="ttdeci">static const unsigned char cv[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00561">nkf.c:561</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_acc400870e10931c1d111a6a28ee7a1df"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#acc400870e10931c1d111a6a28ee7a1df">UCS_MAP_ASCII</a></div><div class="ttdeci">#define UCS_MAP_ASCII</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00347">nkf.c:347</a></div></div>
<div class="ttc" id="nkf_8c_html_a568f021a83b2c22e1e700d12559d660a"><div class="ttname"><a href="../../d8/d90/nkf_8c.html#a568f021a83b2c22e1e700d12559d660a">putchar</a></div><div class="ttdeci">#define putchar(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d90/nkf_8c_source.html#l00028">nkf.c:28</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aec0d54224a923f67101c86fb29277ea9"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aec0d54224a923f67101c86fb29277ea9">nkf_toupper</a></div><div class="ttdeci">#define nkf_toupper(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00282">nkf.c:282</a></div></div>
<div class="ttc" id="yaml2byte_8c_html_ab40328f79e021050ac262dc0a6019667"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#ab40328f79e021050ac262dc0a6019667">start</a></div><div class="ttdeci">char * start</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00126">yaml2byte.c:126</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a6222f9f62e584f03ef265b787d436258"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a6222f9f62e584f03ef265b787d436258">fv</a></div><div class="ttdeci">static const unsigned char fv[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00626">nkf.c:626</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7837ffc9f5a0b16b21d3193039b8e5ee"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7837ffc9f5a0b16b21d3193039b8e5ee">unicode_subchar</a></div><div class="ttdeci">static nkf_char unicode_subchar</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00359">nkf.c:359</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a77dd590e1971170dc208b4a8c1ef2ce2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a77dd590e1971170dc208b4a8c1ef2ce2">module_connection</a></div><div class="ttdeci">static int module_connection(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05294">nkf.c:5294</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1ed28665ff5321dad464585e1895c21a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1ed28665ff5321dad464585e1895c21a">rot_conv</a></div><div class="ttdeci">static void rot_conv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03765">nkf.c:3765</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_acb29d266ddbd05cf23c8fdfe0fabb83a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#acb29d266ddbd05cf23c8fdfe0fabb83a">FIXED_MIME</a></div><div class="ttdeci">#define FIXED_MIME</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00057">nkf.c:57</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a865aab4b86d0ead67e97c8dc3f9bd1d1"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a865aab4b86d0ead67e97c8dc3f9bd1d1">debug</a></div><div class="ttdeci">static void debug(const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04136">nkf.c:4136</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_ab3c44a76dd678c93affe68a1f8a980ab"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#ab3c44a76dd678c93affe68a1f8a980ab">shift</a></div><div class="ttdeci">BDIGIT shift</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04946">bigdecimal.c:4946</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a131cd3536f3046e3b2690ffcfeed80c3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a131cd3536f3046e3b2690ffcfeed80c3">o_iso2022jp_check_conv</a></div><div class="ttdeci">static void(* o_iso2022jp_check_conv)(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00531">nkf.c:531</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2bdf7ad92ffab9e7ec388975ff567a88"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2bdf7ad92ffab9e7ec388975ff567a88">nkf_iconv_utf_32</a></div><div class="ttdeci">static size_t nkf_iconv_utf_32(nkf_char c1, nkf_char c2, nkf_char c3, nkf_char c4)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02254">nkf.c:2254</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aeb4cc2bd487525b4ffb352383a0d3439"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aeb4cc2bd487525b4ffb352383a0d3439">GETA1</a></div><div class="ttdeci">#define GETA1</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00315">nkf.c:315</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_af2356ebe2e6c26b5cd6ec54d439df2d9"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#af2356ebe2e6c26b5cd6ec54d439df2d9">shiftjis_cp932</a></div><div class="ttdeci">const unsigned short shiftjis_cp932[3][189]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l07670">utf8tbl.c:7670</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5ca52e6ec2d4e7b75c2799e4f500bd2a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a">ev</a></div><div class="ttdeci">static const unsigned char ev[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00604">nkf.c:604</a></div></div>
<div class="ttc" id="nkf_8h_html_a1377b3901d667ddb3a92c40c361d3edf"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#a1377b3901d667ddb3a92c40c361d3edf">HELP_OUTPUT</a></div><div class="ttdeci">#define HELP_OUTPUT</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00039">nkf.h:39</a></div></div>
<div class="ttc" id="yaml2byte_8c_html_af53f92900705f7de3c139a05b2f9ef16"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#af53f92900705f7de3c139a05b2f9ef16">ch</a></div><div class="ttdeci">char ch</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00124">yaml2byte.c:124</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4425ee1692a30da441854ddfc7d168ea"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4425ee1692a30da441854ddfc7d168ea">char_size</a></div><div class="ttdeci">#define char_size(c2, c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03423">nkf.c:3423</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7b5bb355bbd622c931a3a5c9eb02d3cc"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b5bb355bbd622c931a3a5c9eb02d3cc">FOLD_MARGIN</a></div><div class="ttdeci">#define FOLD_MARGIN</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00501">nkf.c:501</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a231dd057f4dac58995b284262381b82f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a231dd057f4dac58995b284262381b82f">SCORE_X0212</a></div><div class="ttdeci">#define SCORE_X0212</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02684">nkf.c:2684</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8114cbeb048161a440b40ee40e220ce2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8114cbeb048161a440b40ee40e220ce2">long_option</a></div><div class="ttdeci">static struct @9 long_option[]</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a1b18beb8e1dfe65635c74020d362862e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a1b18beb8e1dfe65635c74020d362862e">ISO_2022_JP_2004</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00095">nkf.c:95</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a30bb96763aff9e91b33b714a80e42590"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a30bb96763aff9e91b33b714a80e42590">nfc_ungetc</a></div><div class="ttdeci">static nkf_char nfc_ungetc(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04371">nkf.c:4371</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5043e67b01a281d65db01e590b53f1d6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5043e67b01a281d65db01e590b53f1d6">SS2</a></div><div class="ttdeci">#define SS2</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00079">nkf.c:79</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a05336fc8a35f8a8285b97c661619b267"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a05336fc8a35f8a8285b97c661619b267">nkf_isspace</a></div><div class="ttdeci">#define nkf_isspace(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00287">nkf.c:287</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aac85249fc0a3776af836246a76396abf"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aac85249fc0a3776af836246a76396abf">nkf_isgraph</a></div><div class="ttdeci">#define nkf_isgraph(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00291">nkf.c:291</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a24d1aa985bc5c451c597c7a069768388"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d1aa985bc5c451c597c7a069768388">NkfEncodingShift_JIS</a></div><div class="ttdeci">nkf_native_encoding NkfEncodingShift_JIS</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00155">nkf.c:155</a></div></div>
<div class="ttc" id="structnkf__buf__t_html_ad1b546a52d0bccbaa942153a11ea1d36"><div class="ttname"><a href="../../d8/d46/structnkf__buf__t.html#ad1b546a52d0bccbaa942153a11ea1d36">nkf_buf_t::capa</a></div><div class="ttdeci">long capa</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00811">nkf.c:811</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4e9ce18ee4b711f2539ac3a8bd08dbfd">UTF_16</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00112">nkf.c:112</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ade25197df1d71868998cd289cb3b4178"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ade25197df1d71868998cd289cb3b4178">nkf_isdigit</a></div><div class="ttdeci">#define nkf_isdigit(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00284">nkf.c:284</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab76e2022b62448671ee9f8195f0f99b0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab76e2022b62448671ee9f8195f0f99b0">RANGE_NUM_MAX</a></div><div class="ttdeci">#define RANGE_NUM_MAX</div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7643f9521972848bc700bae43cd4a003"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7643f9521972848bc700bae43cd4a003">nkf_buf_new</a></div><div class="ttdeci">static nkf_buf_t * nkf_buf_new(int length)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00817">nkf.c:817</a></div></div>
<div class="ttc" id="structnkf__native__encoding_html_a24543eaabe84f6a0340ef47caabcc091"><div class="ttname"><a href="../../d1/d86/structnkf__native__encoding.html#a24543eaabe84f6a0340ef47caabcc091">nkf_native_encoding::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00148">nkf.c:148</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a9b479ec9c387be9d7081df34a9800c6e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9b479ec9c387be9d7081df34a9800c6e">UTF_8_BOM</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00110">nkf.c:110</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3fd9b971be27c35e78805094ced1e657">UTF_16BE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00113">nkf.c:113</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9d0e7993290f89ead8618496f9e5ff7e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9d0e7993290f89ead8618496f9e5ff7e">stdibuf</a></div><div class="ttdeci">static unsigned char stdibuf[IOBUF_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00382">nkf.c:382</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7aec1f4fc6daff2bb44dbef8f6f9d268"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7aec1f4fc6daff2bb44dbef8f6f9d268">x0212_unshift</a></div><div class="ttdeci">static nkf_char x0212_unshift(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01531">nkf.c:1531</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3c04138a5bfe5d72780bb7e82a18e627"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div class="ttdeci">int main(int argc, char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l06446">nkf.c:6446</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac175095b792bb5440068b464e0be741b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac175095b792bb5440068b464e0be741b">w_oconv16</a></div><div class="ttdeci">static void w_oconv16(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02578">nkf.c:2578</a></div></div>
<div class="ttc" id="ossl_8h_html_acdcc5aaebf3f273c1762f24a6ece2e5e"><div class="ttname"><a href="../../d5/dac/ossl_8h.html#acdcc5aaebf3f273c1762f24a6ece2e5e">assert</a></div><div class="ttdeci">#define assert(condition)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dac/ossl_8h_source.html#l00044">ossl.h:44</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0b122744d0c97518acf1154df9b35a34"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0b122744d0c97518acf1154df9b35a34">e_status</a></div><div class="ttdeci">static void e_status(struct input_code *, nkf_char)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02865">nkf.c:2865</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a80f961a99bd58514998316e6825fdec3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a80f961a99bd58514998316e6825fdec3">nkf_xfree</a></div><div class="ttdeci">#define nkf_xfree(ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00690">nkf.c:690</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a278d4bff10eee0fde2e0bbcd1f4e9280"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a278d4bff10eee0fde2e0bbcd1f4e9280">unswitch_mime_getc</a></div><div class="ttdeci">static void unswitch_mime_getc(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03968">nkf.c:3968</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab2419da5253bbfca7d3ecad347ecbbf5"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2419da5253bbfca7d3ecad347ecbbf5">numchar_f</a></div><div class="ttdeci">static int numchar_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00434">nkf.c:434</a></div></div>
<div class="ttc" id="missing_8h_html_a1a7dc1d5f4ee5da620088e280e4bc580"><div class="ttname"><a href="../../d3/d90/missing_8h.html#a1a7dc1d5f4ee5da620088e280e4bc580">dup2</a></div><div class="ttdeci">RUBY_EXTERN int dup2(int, int)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d25/dup2_8c_source.html#l00027">dup2.c:27</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8007e06368bacd7fed9ac3c93f57bcee"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8007e06368bacd7fed9ac3c93f57bcee">estab_f</a></div><div class="ttdeci">static int estab_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00390">nkf.c:390</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4af1b6159e447ba72652bb7fcdfa726e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4af1b6159e447ba72652bb7fcdfa726e">ESC</a></div><div class="ttdeci">#define ESC</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00074">nkf.c:74</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1cf88aea2a1ec030de432780bdafbac9"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1cf88aea2a1ec030de432780bdafbac9">mimeout_state</a></div><div class="ttdeci">static struct @11 mimeout_state</div></div>
<div class="ttc" id="structinput__code_html_a3d732f2aaf25b6c60e2542d2611c11f8"><div class="ttname"><a href="../../dc/dc2/structinput__code.html#a3d732f2aaf25b6c60e2542d2611c11f8">input_code::iconv_func</a></div><div class="ttdeci">nkf_char(* iconv_func)(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00332">nkf.c:332</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a0ea8f8612ca8441e51890c5f07ece067"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a0ea8f8612ca8441e51890c5f07ece067">utf8_to_euc_3bytes</a></div><div class="ttdeci">const unsigned short *const *const utf8_to_euc_3bytes[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06692">utf8tbl.c:6692</a></div></div>
<div class="ttc" id="structinput__code_html_a5370ddb9131d099fd9da227fc56c7d3c"><div class="ttname"><a href="../../dc/dc2/structinput__code.html#a5370ddb9131d099fd9da227fc56c7d3c">input_code::status_func</a></div><div class="ttdeci">void(* status_func)(struct input_code *, nkf_char)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00331">nkf.c:331</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a10b3f940832c3e59c9a27d2885be8709"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a10b3f940832c3e59c9a27d2885be8709">mime_prechar</a></div><div class="ttdeci">static void mime_prechar(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04691">nkf.c:4691</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a02eacfd40be9042ceb0f07547365203d"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a02eacfd40be9042ceb0f07547365203d">options</a></div><div class="ttdeci">options</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l04470">tcltklib.c:4470</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a4b47bcd6978a20c68fa5e4da161958fd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a4b47bcd6978a20c68fa5e4da161958fd">ISO_2022_JP_1</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00093">nkf.c:93</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8ad96bcca6d3bc89d668b1c57c1f9ea3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8ad96bcca6d3bc89d668b1c57c1f9ea3">input_eol</a></div><div class="ttdeci">static int input_eol</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00654">nkf.c:654</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637aecafbc1299672a8c1521cc0d5f1ae986"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637aecafbc1299672a8c1521cc0d5f1ae986">BINARY</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00122">nkf.c:122</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7eea308a23a5f3148367bd62a308014d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7eea308a23a5f3148367bd62a308014d">hex_getc</a></div><div class="ttdeci">static nkf_char hex_getc(nkf_char ch, FILE *f, nkf_char(*g)(FILE *f), nkf_char(*u)(nkf_char c, FILE *f))</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04208">nkf.c:4208</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac7fc090cede7c1c5a36bbedc3e561e2e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac7fc090cede7c1c5a36bbedc3e561e2e">IOBUF_SIZE</a></div><div class="ttdeci">#define IOBUF_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00308">nkf.c:308</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a74fd0789f43bc8e04fe0d8a562b37acb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a74fd0789f43bc8e04fe0d8a562b37acb">unicode_to_jis_common</a></div><div class="ttdeci">static int unicode_to_jis_common(nkf_char c2, nkf_char c1, nkf_char c0, nkf_char *p2, nkf_char *p1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01766">nkf.c:1766</a></div></div>
<div class="ttc" id="vsnprintf_8c_html_a7aa82a32f4ad97a0107302dae80a2b1e"><div class="ttname"><a href="../../da/d50/vsnprintf_8c.html#a7aa82a32f4ad97a0107302dae80a2b1e">fileno</a></div><div class="ttdeci">#define fileno(p)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d50/vsnprintf_8c_source.html#l00222">vsnprintf.c:222</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637ab8296aa70a7a1fddd0209569ddf70345"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637ab8296aa70a7a1fddd0209569ddf70345">SHIFT_JISX0213</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00104">nkf.c:104</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7d3aff9eb1044ede0bb14bf624d3ccc4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7d3aff9eb1044ede0bb14bf624d3ccc4">is_alnum</a></div><div class="ttdeci">#define is_alnum(c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00278">nkf.c:278</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a31aa9c1c3543b6c8c003acd97aa346b8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a31aa9c1c3543b6c8c003acd97aa346b8">input_mode</a></div><div class="ttdeci">static int input_mode</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00554">nkf.c:554</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab9e8d5662f82bbd8ed9219a925cd5887"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab9e8d5662f82bbd8ed9219a925cd5887">clr_code_score</a></div><div class="ttdeci">static void clr_code_score(struct input_code *ptr, nkf_char score)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02714">nkf.c:2714</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_af200efbe716bec1100ec2f87b2dceddd"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#af200efbe716bec1100ec2f87b2dceddd">utf8_to_euc_2bytes_mac</a></div><div class="ttdeci">const unsigned short *const utf8_to_euc_2bytes_mac[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06662">utf8tbl.c:6662</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4fbbbc8d035c85ce83c6f270a2e56012"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4fbbbc8d035c85ce83c6f270a2e56012">version</a></div><div class="ttdeci">static void version(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00874">nkf.c:874</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2be29dbf95b4a2c822f307a5b8141184"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2be29dbf95b4a2c822f307a5b8141184">NEXT</a></div><div class="ttdeci">#define NEXT</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05418">nkf.c:5418</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a53d00969a810350fd02f4fc2f6695351"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a53d00969a810350fd02f4fc2f6695351">nkf_enc_to_oconv</a></div><div class="ttdeci">#define nkf_enc_to_oconv(enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00738">nkf.c:738</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a525b85451dce452cc7dc7795510b6018"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a525b85451dce452cc7dc7795510b6018">MIMEOUT_BUF_LENGTH</a></div><div class="ttdeci">#define MIMEOUT_BUF_LENGTH</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04636">nkf.c:4636</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9f638bf19f20f7229123b6d1ba2928eb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f638bf19f20f7229123b6d1ba2928eb">ms_ucs_map_f</a></div><div class="ttdeci">static int ms_ucs_map_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00351">nkf.c:351</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7c07139b905e29b5ab8031ae8a3a9790"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7c07139b905e29b5ab8031ae8a3a9790">fold_margin</a></div><div class="ttdeci">static int fold_margin</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00504">nkf.c:504</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a93e8613dae9a76c8d3ec8179ca4d1a79">UTF_8</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00108">nkf.c:108</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7faa719140c9185b579053769e4a5cdc"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7faa719140c9185b579053769e4a5cdc">DEFAULT_FOLD</a></div><div class="ttdeci">#define DEFAULT_FOLD</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00502">nkf.c:502</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ad1e508e805e4ddbc05119be4bb260985"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad1e508e805e4ddbc05119be4bb260985">DEL</a></div><div class="ttdeci">#define DEL</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00076">nkf.c:76</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_acb559820d9ca11295b4500f179ef6392"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#acb559820d9ca11295b4500f179ef6392">i</a></div><div class="ttdeci">ssize_t i</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05519">bigdecimal.c:5519</a></div></div>
<div class="ttc" id="utf8tbl_8c_html_a77ca71832ceef0250ed8e4199d985160"><div class="ttname"><a href="../../de/d0f/utf8tbl_8c.html#a77ca71832ceef0250ed8e4199d985160">utf8_to_euc_3bytes_ms</a></div><div class="ttdeci">const unsigned short *const *const utf8_to_euc_3bytes_ms[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d0f/utf8tbl_8c_source.html#l06698">utf8tbl.c:6698</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2f3e9b90f6b81140904d7e8d251d60c9"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2f3e9b90f6b81140904d7e8d251d60c9">NkfEncodingUTF_8</a></div><div class="ttdeci">nkf_native_encoding NkfEncodingUTF_8</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00157">nkf.c:157</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a9f62aa43377c5bcd81fdcd3423914fb7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a9f62aa43377c5bcd81fdcd3423914fb7">debug_f</a></div><div class="ttdeci">static int debug_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00442">nkf.c:442</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7b5dfb6a549f68179e91ff9c4c48ff29"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b5dfb6a549f68179e91ff9c4c48ff29">output_encoding</a></div><div class="ttdeci">static nkf_encoding * output_encoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00338">nkf.c:338</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a997502dd5abb2d3b548a4afa2cbc50fd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a997502dd5abb2d3b548a4afa2cbc50fd">numchar_ungetc</a></div><div class="ttdeci">static nkf_char numchar_ungetc(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04310">nkf.c:4310</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab2e762b3acf0267d782dd12d8b1e25d3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab2e762b3acf0267d782dd12d8b1e25d3">DEFAULT_R</a></div><div class="ttdeci">#define DEFAULT_R</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00312">nkf.c:312</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2c19e9a9d543c0fbfc2fb1e2ed14ff12"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2c19e9a9d543c0fbfc2fb1e2ed14ff12">nkf_default_encoding</a></div><div class="ttdeci">static nkf_encoding * nkf_default_encoding()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00798">nkf.c:798</a></div></div>
<div class="ttc" id="win32_8h_html_a4feaac5e1913330bded57b059061965b"><div class="ttname"><a href="../../dc/db1/win32_8h.html#a4feaac5e1913330bded57b059061965b">stat</a></div><div class="ttdeci">#define stat(path, st)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/db1/win32_8h_source.html#l00201">win32.h:201</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a2e08cd4c7681cbab59cc7ff2030e7160"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a2e08cd4c7681cbab59cc7ff2030e7160">mime_pattern</a></div><div class="ttdeci">static const unsigned char * mime_pattern[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03862">nkf.c:3862</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a9980667bc8829b183366794fb44fa8fc">EUCJP_NKF</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00100">nkf.c:100</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a96ba3f3d2479aacd53b7050cc64a0a36afe5716f43c3464e451022c606f5a1227"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36afe5716f43c3464e451022c606f5a1227">ENDIAN_3412</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00065">nkf.c:65</a></div></div>
<div class="ttc" id="structnkf__state__t_html_aa5605a490e41956c0db42eb52ca639b0"><div class="ttname"><a href="../../db/d3f/structnkf__state__t.html#aa5605a490e41956c0db42eb52ca639b0">nkf_state_t::broken_state</a></div><div class="ttdeci">nkf_char broken_state</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03009">nkf.c:3009</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_afeadf3d97090e74a174614cac38a5dd6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#afeadf3d97090e74a174614cac38a5dd6">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">nkf.c:208</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a442dd499bba673061fa16afd011705dd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a442dd499bba673061fa16afd011705dd">nkf_buf_clear</a></div><div class="ttdeci">static void nkf_buf_clear(nkf_buf_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00846">nkf.c:846</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af72fdf8eb5ee84e383d62db9937207cd"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af72fdf8eb5ee84e383d62db9937207cd">nkf_state</a></div><div class="ttdeci">static nkf_state_t * nkf_state</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03015">nkf.c:3015</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a57ce93433f8d6489e7a11b1552dffcc2"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a57ce93433f8d6489e7a11b1552dffcc2">open_mime</a></div><div class="ttdeci">static void open_mime(nkf_char mode)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04645">nkf.c:4645</a></div></div>
<div class="ttc" id="tcltklib_8c_html_af30877db2cb29106639acfca6366c3d0"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#af30877db2cb29106639acfca6366c3d0">q</a></div><div class="ttdeci">q</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02957">tcltklib.c:2957</a></div></div>
<div class="ttc" id="nkf_8h_html_a3e06d4c826bf7c5fc453ce848cdfee4a"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#a3e06d4c826bf7c5fc453ce848cdfee4a">nkf_char</a></div><div class="ttdeci">int nkf_char</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00050">nkf.h:50</a></div></div>
<div class="ttc" id="structinput__code_html_af0ec8c3c393f6aabdfe08f589fb77e77"><div class="ttname"><a href="../../dc/dc2/structinput__code.html#af0ec8c3c393f6aabdfe08f589fb77e77">input_code::index</a></div><div class="ttdeci">nkf_char index</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00329">nkf.c:329</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a920c193eaff1c13b493fb775acff1dce"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a920c193eaff1c13b493fb775acff1dce">no_best_fit_chars_f</a></div><div class="ttdeci">static int no_best_fit_chars_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00357">nkf.c:357</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a22a494d95b4dc760e9218a2761e8e9cf"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a22a494d95b4dc760e9218a2761e8e9cf">o_mputc</a></div><div class="ttdeci">static void(* o_mputc)(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00543">nkf.c:543</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a4a332b9bf14923c9afff4195e0e1691b"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a4a332b9bf14923c9afff4195e0e1691b">nkf_buf_pop</a></div><div class="ttdeci">static nkf_char nkf_buf_pop(nkf_buf_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00861">nkf.c:861</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a7b9eb887aafa2b0d0b5308e01c0cb633"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a7b9eb887aafa2b0d0b5308e01c0cb633">mime_priority_func</a></div><div class="ttdeci">nkf_char(* mime_priority_func[])(nkf_char c2, nkf_char c1, nkf_char c0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03880">nkf.c:3880</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637">nkf_encodings</a></div><div class="ttdeci">nkf_encodings</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00086">nkf.c:86</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a96ba3f3d2479aacd53b7050cc64a0a36ad03736e9a61a5323498ffbdaa1164d0a">ENDIAN_LITTLE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00063">nkf.c:63</a></div></div>
<div class="ttc" id="structinput__code_html_a6424e80c224280cb8482f8d99b902cc2"><div class="ttname"><a href="../../dc/dc2/structinput__code.html#a6424e80c224280cb8482f8d99b902cc2">input_code::score</a></div><div class="ttdeci">nkf_char score</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00328">nkf.c:328</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7efc4a94d91bd19f6deddb34ce33700d">UTF_32BE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00118">nkf.c:118</a></div></div>
<div class="ttc" id="win32ole_8c_html_a516d92a41f815ad3c448380a9aa3e4d0"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a516d92a41f815ad3c448380a9aa3e4d0">ULONG</a></div><div class="ttdeci">static ULONG(STDMETHODCALLTYPE AddRef)(IDispatch __RPC_FAR *This)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00606">win32ole.c:606</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_aa0735e34bf9adeb31226cb143b643da7"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#aa0735e34bf9adeb31226cb143b643da7">fold_conv</a></div><div class="ttdeci">static void fold_conv(nkf_char c2, nkf_char c1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03426">nkf.c:3426</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae969cff28f18a9ca4797039ce956838a"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae969cff28f18a9ca4797039ce956838a">encode_fallback_perl</a></div><div class="ttdeci">static void encode_fallback_perl(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01106">nkf.c:1106</a></div></div>
<div class="ttc" id="nkf_8h_html_af74ed8ad183a5613a814192e3e959aa3"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#af74ed8ad183a5613a814192e3e959aa3">NKF_INT32_C</a></div><div class="ttdeci">#define NKF_INT32_C(n)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00051">nkf.h:51</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5710aa2cce92639a03036087f050ca16"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5710aa2cce92639a03036087f050ca16">mime_begin_strict</a></div><div class="ttdeci">static nkf_char mime_begin_strict(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04020">nkf.c:4020</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a24d172df1b597915479236b71663c0f3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a24d172df1b597915479236b71663c0f3">guess_f</a></div><div class="ttdeci">static int guess_f</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00447">nkf.c:447</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a7f9c31555b54f4aa61ab14714fbc82c6"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a7f9c31555b54f4aa61ab14714fbc82c6">UTF_8N</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00109">nkf.c:109</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a570f4117d16d473feb15e01ce0be0960"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a570f4117d16d473feb15e01ce0be0960">no_putc</a></div><div class="ttdeci">static void no_putc(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04130">nkf.c:4130</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_af5fde41a3282ebb16a0bab7c0d605d3f"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#af5fde41a3282ebb16a0bab7c0d605d3f">status_reset</a></div><div class="ttdeci">static void status_reset(struct input_code *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02770">nkf.c:2770</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_afb097a1e050a32dc413d44ee5c19c169"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#afb097a1e050a32dc413d44ee5c19c169">close_mime</a></div><div class="ttdeci">static void close_mime(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04724">nkf.c:4724</a></div></div>
<div class="ttc" id="structutimbuf_html_afdebe113b695234a308aea9868969441"><div class="ttname"><a href="../../dd/d29/structutimbuf.html#afdebe113b695234a308aea9868969441">utimbuf::actime</a></div><div class="ttdeci">long actime</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l02303">file.c:2303</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a642d496006b0b52e68575d6c102f313e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a642d496006b0b52e68575d6c102f313e">broken_getc</a></div><div class="ttdeci">static nkf_char broken_getc(FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03302">nkf.c:3302</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5db196a8e1e2c7e391e6ee6629d32938"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5db196a8e1e2c7e391e6ee6629d32938">code_status</a></div><div class="ttdeci">static void code_status(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02969">nkf.c:2969</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ae55e30b0e2d02aa28dba0c5ab5cb78aa"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ae55e30b0e2d02aa28dba0c5ab5cb78aa">std_putc</a></div><div class="ttdeci">static void std_putc(nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03057">nkf.c:3057</a></div></div>
<div class="ttc" id="crypt_8c_html_a7b8aa9e9351c17779590208d93d33fb4"><div class="ttname"><a href="../../d6/de3/crypt_8c.html#a7b8aa9e9351c17779590208d93d33fb4">cp</a></div><div class="ttdeci">STATIC void unsigned char * cp</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/de3/crypt_8c_source.html#l00307">crypt.c:307</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab5eeb4f7b68b5e780f79fbdaaaf52acf"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab5eeb4f7b68b5e780f79fbdaaaf52acf">nkf_each_char_to_hex</a></div><div class="ttdeci">static void nkf_each_char_to_hex(void(*f)(nkf_char c2, nkf_char c1), nkf_char c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l01032">nkf.c:1032</a></div></div>
<div class="ttc" id="nkf_8h_html_a65d9101fab381a90e970145a5203018c"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#a65d9101fab381a90e970145a5203018c">X0201_DEFAULT</a></div><div class="ttdeci">#define X0201_DEFAULT</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00016">nkf.h:16</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a5a592120ccf288754821aa4f0d9ff878"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5a592120ccf288754821aa4f0d9ff878">nkf_enc_from_index</a></div><div class="ttdeci">static nkf_encoding * nkf_enc_from_index(int idx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00704">nkf.c:704</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a0584f8c82160925dbd9738fbe6917fc3">ISO_8859_1</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00088">nkf.c:88</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ac5c0997a44da8db526d37d4b2c0142f4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac5c0997a44da8db526d37d4b2c0142f4">status_disable</a></div><div class="ttdeci">static void status_disable(struct input_code *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l02748">nkf.c:2748</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a3a6e8cd8388f09f7d36f3e80485b39c8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3a6e8cd8388f09f7d36f3e80485b39c8">NkfEncodingEUC_JP</a></div><div class="ttdeci">nkf_native_encoding NkfEncodingEUC_JP</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00156">nkf.c:156</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637a3bf0ccf06167f5b5b3546c42109b06e4">UTF_32</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00117">nkf.c:117</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab3ae875da0a1b8bcc1ddf908c7130637af6fa51ff069c97771228cf80826deab0">UTF_32LE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00120">nkf.c:120</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a1f7b429cda58c6ef52d4b0fd2063d306"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a1f7b429cda58c6ef52d4b0fd2063d306">mime_ungetc</a></div><div class="ttdeci">static nkf_char mime_ungetc(nkf_char c, FILE *f)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03929">nkf.c:3929</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a688a4adbb87520a2b68681bd6bfb199e"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a688a4adbb87520a2b68681bd6bfb199e">SKIP</a></div><div class="ttdeci">#define SKIP</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l05419">nkf.c:5419</a></div></div>
</div><!-- fragment --></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.5
</small></address>
</body>
</html>