<div dir="ltr"><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace;font-size:small"><br></div><div class="gmail_extra"><br><br><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="font-family:Arial;font-size:10pt"><div style="font-family:Arial">
<div style="line-height:15pt"><br></div>
<div style="line-height:15pt">ssize_t attribute_hidden _cs_write(void *cookie, const char *buf, size_t bufsize)<br>
{<br>
        return write(*((int *) cookie), (char *) buf, bufsize);<br>
}<br>
</div>
<div style="line-height:15pt">what does cs stand for here? (Hm.. seems like custom streams..in the code) and I couldn&#39;t follow past write above. Where is the function write defined?
</div>
<div style="line-height:15pt"><br></div></div></div></blockquote><div> </div><div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace;font-size:small">Hi Chan,</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace;font-size:small">
<br></div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace;font-size:small">write is a system call.</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace;font-size:small">
<br></div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace;font-size:small">$ man 2 write</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace;font-size:small"><br>
</div><div class="gmail_default"><font face="courier new, monospace">syscall table for x86 architecture can be found in : </font><span style="font-family:&#39;courier new&#39;,monospace"> </span><span style="font-family:&#39;courier new&#39;,monospace">&lt;path&gt;/arch/x86/syscalls/syscall_32.tbl</span><br>
</div><div class="gmail_default"><br></div><div class="gmail_default"><font face="courier new, monospace"># cat &lt;path&gt;/arch/x86/syscalls/syscall_32.tbl | grep &#39;write&#39;</font></div><div class="gmail_default"><span style="font-family:&#39;courier new&#39;,monospace"><br>
</span></div><div class="gmail_default"><span style="font-family:&#39;courier new&#39;,monospace">4       i386    write                   sys_write</span><br></div><div class="gmail_default"><font face="courier new, monospace"><br>
</font></div><div class="gmail_default"><span style="font-family:&#39;courier new&#39;,monospace">The format is:</span><br></div><div class="gmail_default"><font face="courier new, monospace">&lt;number&gt; &lt;abi&gt; &lt;name&gt; &lt;entry point&gt; &lt;compat entry point&gt;</font><span style="font-family:&#39;courier new&#39;,monospace;font-size:small"></span></div>
<div class="gmail_default"><span style="font-family:&#39;courier new&#39;,monospace;font-size:small"><br></span></div><div class="gmail_default"><font face="courier new, monospace">search sys_write definition in kernel source.</font><br>
</div><div class="gmail_default"><font face="courier new, monospace"><br></font></div><div class="gmail_default"><font face="courier new, monospace">Thanks</font></div><div class="gmail_default"><font face="courier new, monospace">Mohan L</font></div>
<br></div></div></div></div>