<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>P {MARGIN-TOP: 0mm; MARGIN-BOTTOM: 0mm}</style>
</head>
<body>
<div style="FONT-FAMILY: Arial; FONT-SIZE: 10pt" id="ezFormProc_div">
<div style="FONT-FAMILY: Arial" id="msgbody">
<div>
<div style="LINE-HEIGHT: 15pt"><br>
Wow, that was it. I'm happy to hear that because I thought it should end up with a system call anyway.
</div>
<div style="LINE-HEIGHT: 15pt">Then isn't there some codes making the system call? Or is it that the compiler understands that 'write' is a system call and inserts the assembly code for calling it by itself?</div>
<div style="LINE-HEIGHT: 15pt">Thanks in adv.</div>
<div style="LINE-HEIGHT: 15pt">Chan<br>
</div>
<div style="LINE-HEIGHT: 15pt">
<hr tabindex="-1">
</div>
<div style="LINE-HEIGHT: 15pt"><b>From : </b>&quot;Mohan L&quot; &lt;l.mohanphy@gmail.com&gt;<br>
<b>Sent : </b>2014-03-12 15:31:24 ( &#43;09:00 )<br>
<b>To : </b>Kim Chan &lt;ckim@etri.re.kr&gt;<br>
<b>Cc : </b>Dave Hylands &lt;dhylands@gmail.com&gt;, kernelnewbies@kernelnewbies.org &lt;kernelnewbies@kernelnewbies.org&gt;<br>
<b>Subject : </b>Re: where is the printf source for busybox?<br>
<br>
</div>
<div style="LINE-HEIGHT: 15pt" dir="ltr">
<div style="FONT-FAMILY: 'courier new',monospace; FONT-SIZE: small" class="gmail_default">
<br>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote"><br>
<blockquote style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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't follow past write above. Where is the function write defined?
</div>
<div style="LINE-HEIGHT: 15pt"><br>
</div>
</div>
</div>
</blockquote>
<div>&nbsp;</div>
<div>
<div style="FONT-FAMILY: 'courier new',monospace; FONT-SIZE: small" class="gmail_default">
Hi Chan,</div>
<div style="FONT-FAMILY: 'courier new',monospace; FONT-SIZE: small" class="gmail_default">
<br>
</div>
<div style="FONT-FAMILY: 'courier new',monospace; FONT-SIZE: small" class="gmail_default">
write is a system call.</div>
<div style="FONT-FAMILY: 'courier new',monospace; FONT-SIZE: small" class="gmail_default">
<br>
</div>
<div style="FONT-FAMILY: 'courier new',monospace; FONT-SIZE: small" class="gmail_default">
$ man 2 write</div>
<div style="FONT-FAMILY: 'courier new',monospace; FONT-SIZE: small" class="gmail_default">
<br>
</div>
<div class="gmail_default"><font face="courier new, monospace">syscall table for x86 architecture can be found in :&nbsp;</font><span style="FONT-FAMILY: 'courier new',monospace">&nbsp;</span><span style="FONT-FAMILY: 'courier new',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 'write'</font></div>
<div class="gmail_default"><span style="FONT-FAMILY: 'courier new',monospace"><br>
</span></div>
<div class="gmail_default"><span style="FONT-FAMILY: 'courier new',monospace">4 &nbsp; &nbsp; &nbsp; i386 &nbsp; &nbsp;write &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 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: 'courier new',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: 'courier new',monospace; FONT-SIZE: small"></span></div>
<div class="gmail_default"><span style="FONT-FAMILY: 'courier new',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>
</div>
</div>
</div>
</body>
</html>