<html><body>
<p>I can't answer your first question, why dont' you put <br>
<br>
ls |  myprog | nc localhost 6669<br>
<br>
in a shell script und start this from C. maybe this works.<br>
<br>
As for your second question:<br>
<br>
<tt><a href="https://developer.mozilla.org/en/Code_snippets/File_I%2f%2fO#Getting_special_files">https://developer.mozilla.org/en/Code_snippets/File_I%2f%2fO#Getting_special_files</a></tt><br>
<br>
regards,<br>
<br>
Peter Leugner<br>
---------------------------------------------------------------------<br>
Leiter IT Anwendungsentwicklung<br>
Tel.: +49 (0) 89 45 06 63 26<br>
Fax: +49 (0) 89 45 06 63 81<br>
e-Mail: pleugner@as-computer.de<br>
Web: www.as-computer.de<br>
<br>
AS Computer Consulting &amp; Service GmbH<br>
Sitz: München<br>
Geschäftsführer: Dipl.-Ing. (FH) Andreas Erhart <br>
Register: München HRB 111 507<br>
<br>
<img width="16" height="16" src="cid:1__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt="Inaktiv: Details verbergen für pawan_sin99 ---04/08/2009 16:04:50---I started sever its working fine...with command line... Now"><font color="#424282">pawan_sin99 ---04/08/2009 16:04:50---I started sever its working fine...with command line... Now I made a c program which do</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2" color="#5F5F5F">Von:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2">pawan_sin99 &lt;PAWANthethunder@gmail.com&gt;</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2" color="#5F5F5F">An:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2">jslib@mozdev.org</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2" color="#5F5F5F">Datum:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2">04/08/2009 16:04</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2" color="#5F5F5F">Betreff:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2">Re: [Jslib] Antwort: Re: Executing unix command ( such as ls ) from the jslib</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2" color="#5F5F5F">Gesendet von:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=4EBBFF01DFC233898f9e8a93d@as-computer.de" border="0" alt=""><br>
<font size="2">jslib-bounces@mozdev.org</font></td></tr>
</table>
<hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br>
<br>
<br>
<tt><br>
I started sever its working fine...with command line...<br>
Now I made a c program which do <br>
system(ls | nc localhost 6669);<br>
The above statement is working fine...<br>
<br>
But when I do,<br>
system( ls | &nbsp;myprog | nc localhost 6669) ;<br>
<br>
myprog is in the bash file PATH of my shell....but here the system command<br>
does not find myprog path......means it is not including the PATH of the<br>
bash of shell...So After lot of search also I cannot able to debug this<br>
error....<br>
<br>
So , how to include shell enviroment to my program..Is there anyway of doing<br>
that or any other method by which I am able to do such stuff?<br>
<br>
<br>
Secondly,,,,.when I use <br>
<br>
var file = new File(&quot;/home/pawan/text.txt&quot;).<br>
 It creates file named test.txt in home of user pawan....<br>
<br>
function createFile()<br>
{ &nbsp;<br>
 &nbsp;jslib.init(this);<br>
 &nbsp;include (jslib_file);<br>
 &nbsp;var file = new File(&quot;test.txt&quot;);<br>
 &nbsp;file.open(&quot;w&quot;);<br>
 &nbsp;file.write(&quot;This is a first file created by browser\n&quot;);<br>
 &nbsp;file.close();<br>
}<br>
<br>
This program I am using to create file ...but it does not create file..I<br>
don't know y ...May be its creating the file from where firefox is<br>
invoked...<br>
<br>
But how to create file in my chrome://somename/content/<br>
I want to create file in this folder....<br>
<br>
Thanks in advance,<br>
Pawan Kumar<br>
<br>
<br>
<br>
<br>
<br>
<br>
pawan_sin99 wrote:<br>
&gt; <br>
&gt; Thanks it &nbsp;worked...!!!<br>
&gt; <br>
&gt; Peter Leugner wrote:<br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; You can start a local server that's listening to a socket and redirect<br>
&gt;&gt; stdout to that socket with the help of netcat<br>
&gt;&gt; <br>
&gt;&gt; Example:<br>
&gt;&gt; <br>
&gt;&gt; var listener = {<br>
&gt;&gt; &nbsp; onStopListening: function() {},<br>
&gt;&gt; &nbsp; onSocketAccepted: function(server, transport) {<br>
&gt;&gt; <br>
&gt;&gt; &nbsp; &nbsp; try {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; var stream = transport.openInputStream(0,0,0);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; var instream = Components.classes<br>
&gt;&gt; [&quot;@mozilla.org/scriptableinputstream;1&quot;].createInstance<br>
&gt;&gt; (Components.interfaces.nsIScriptableInputStream);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; instream.init(stream);<br>
&gt;&gt; &nbsp; &nbsp; } catch (e) {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; alert(&quot;Error &quot;+e);<br>
&gt;&gt; &nbsp; &nbsp; }<br>
&gt;&gt; <br>
&gt;&gt; &nbsp; &nbsp; var dataListener = {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; data:&quot;&quot;,<br>
&gt;&gt; <br>
&gt;&gt; &nbsp; &nbsp; &nbsp; onStartRequest: function(request, context) {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.data=&quot;&quot;;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; },<br>
&gt;&gt; <br>
&gt;&gt; &nbsp; &nbsp; &nbsp; onStopRequest: function(request, context, status) {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; instream.close();<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; // this.data has the sent data<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; },<br>
&gt;&gt; <br>
&gt;&gt; &nbsp; &nbsp; &nbsp; onDataAvailable: function(request, context, inputStream, offset,<br>
&gt;&gt; count) {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; this.data = this.data + instream.read(count);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; }<br>
&gt;&gt; &nbsp; &nbsp; };<br>
&gt;&gt; <br>
&gt;&gt; &nbsp; &nbsp; var pump = Components.classes<br>
&gt;&gt; [&quot;@mozilla.org/network/input-stream-pump;1&quot;].createInstance<br>
&gt;&gt; (Components.interfaces.nsIInputStreamPump);<br>
&gt;&gt; &nbsp; &nbsp; pump.init(stream, -1, -1, 0, 0, false);<br>
&gt;&gt; &nbsp; &nbsp; pump.asyncRead(dataListener,null);<br>
&gt;&gt; &nbsp; }<br>
&gt;&gt; };<br>
&gt;&gt; <br>
&gt;&gt; function startServer() {<br>
&gt;&gt; <br>
&gt;&gt; &nbsp; try{<br>
&gt;&gt; &nbsp; &nbsp; var socket = Components.classes<br>
&gt;&gt; [&quot;@mozilla.org/network/server-socket;1&quot;];<br>
&gt;&gt; &nbsp; &nbsp; server = socket.createInstance();<br>
&gt;&gt; &nbsp; &nbsp; server =<br>
&gt;&gt; server.QueryInterface(Components.interfaces.nsIServerSocket);<br>
&gt;&gt; <br>
&gt;&gt; &nbsp; &nbsp; server.init(6669,true,-1);<br>
&gt;&gt; &nbsp; &nbsp; server.asyncListen(listener);<br>
&gt;&gt; &nbsp; }<br>
&gt;&gt; &nbsp; &nbsp;catch (e){<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;alert(&quot;Error: &quot;+e);<br>
&gt;&gt; &nbsp; }<br>
&gt;&gt; <br>
&gt;&gt; }<br>
&gt;&gt; <br>
&gt;&gt; function stopServer() {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; if (server) server.close();<br>
&gt;&gt; }<br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; Start the server and then start the script piping the output like<br>
&gt;&gt; <br>
&gt;&gt; ls | nc localhost 6669<br>
&gt;&gt; <br>
&gt;&gt; Good luck,<br>
&gt;&gt; <br>
&gt;&gt; Peter Leugner<br>
&gt;&gt; ---------------------------------------------------------------------<br>
&gt;&gt; Leiter IT Anwendungsentwicklung<br>
&gt;&gt; Tel.: +49 (0) 89 45 06 63 26<br>
&gt;&gt; Fax: +49 (0) 89 45 06 63 81<br>
&gt;&gt; e-Mail: pleugner@as-computer.de<br>
&gt;&gt; Web: </tt><tt>www.as-computer.de</tt><tt><br>
&gt;&gt; <br>
&gt;&gt; AS Computer Consulting &amp; Service GmbH<br>
&gt;&gt; Sitz: München<br>
&gt;&gt; Geschäftsführer: Dipl.-Ing. (FH) Andreas Erhart<br>
&gt;&gt; Register: München HRB 111 507<br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; | Von: &nbsp; &nbsp; &nbsp; |<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; &nbsp; |pawan_sin99 &lt;PAWANthethunder@gmail.com&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt;&gt; |<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; | An: &nbsp; &nbsp; &nbsp; &nbsp;|<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; &nbsp; |jslib@mozdev.org &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
&gt;&gt; |<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; | Datum: &nbsp; &nbsp; |<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; &nbsp; |04/05/2009 20:39 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
&gt;&gt; |<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; | Betreff: &nbsp; |<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; &nbsp; |Re: [Jslib] Executing unix command ( such as ls ) from the jslib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
&gt;&gt; |<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; | Gesendet &nbsp; |<br>
&gt;&gt; | von: &nbsp; &nbsp; &nbsp; |<br>
&gt;&gt; |------------&gt;<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; &nbsp; |jslib-bounces@mozdev.org &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
&gt;&gt; |<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &gt;--------------------------------------------------------------------------------------------------------------------------------------------------|<br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; So, how can we get the stdout ..because I have to display results...Is<br>
&gt;&gt; there<br>
&gt;&gt; anyway to do it...........<br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; Pete Collins wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; nsIProcess only supports executing commands and not returning stdout<br>
&gt;&gt;&gt; back to the caller ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --pete<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; pawan_sin99 wrote:<br>
&gt;&gt;&gt;&gt; Hi, I am developing an extension which will run unix command of shell<br>
&gt;&gt;&gt;&gt; such as<br>
&gt;&gt;&gt;&gt; ls..and fetch the ls result and displays it on addon...I am not getting<br>
&gt;&gt;&gt;&gt; how<br>
&gt;&gt;&gt;&gt; to do it with jslib.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks in advance,<br>
&gt;&gt;&gt;&gt; Pawan Kumar<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Pete Collins - Founder, Mozdev Group Inc.<br>
&gt;&gt;&gt; </tt><tt>www.mozdevgroup.com</tt><tt><br>
&gt;&gt;&gt; Mozilla Software Development Solutions<br>
&gt;&gt;&gt; tel: 1-719-302-5811<br>
&gt;&gt;&gt; fax: 1-719-302-5813<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Jslib mailing list<br>
&gt;&gt;&gt; Jslib@mozdev.org<br>
&gt;&gt;&gt; </tt><tt><a href="https://www.mozdev.org/mailman/listinfo/jslib">https://www.mozdev.org/mailman/listinfo/jslib</a></tt><tt><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt; <br>
&gt;&gt; --<br>
&gt;&gt; View this message in context:<br>
&gt;&gt; </tt><tt><a href="http://www.nabble.com/Executing-unix-command-%28-such-as-ls-%29-from-the-jslib-tp22891225p22895561.html">http://www.nabble.com/Executing-unix-command-%28-such-as-ls-%29-from-the-jslib-tp22891225p22895561.html</a></tt><tt><br>
&gt;&gt; <br>
&gt;&gt; Sent from the MozDev - jslib mailing list archive at Nabble.com.<br>
&gt;&gt; <br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Jslib mailing list<br>
&gt;&gt; Jslib@mozdev.org<br>
&gt;&gt; </tt><tt><a href="https://www.mozdev.org/mailman/listinfo/jslib">https://www.mozdev.org/mailman/listinfo/jslib</a></tt><tt><br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; &nbsp;<br>
&gt;&gt; &nbsp;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Jslib mailing list<br>
&gt;&gt; Jslib@mozdev.org<br>
&gt;&gt; </tt><tt><a href="https://www.mozdev.org/mailman/listinfo/jslib">https://www.mozdev.org/mailman/listinfo/jslib</a></tt><tt><br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt; <br>
&gt; <br>
<br>
-- <br>
View this message in context: </tt><tt><a href="http://www.nabble.com/Executing-unix-command-%28-such-as-ls-%29-from-the-jslib-tp22891225p22948660.html">http://www.nabble.com/Executing-unix-command-%28-such-as-ls-%29-from-the-jslib-tp22891225p22948660.html</a></tt><tt><br>
Sent from the MozDev - jslib mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
Jslib mailing list<br>
Jslib@mozdev.org<br>
</tt><tt><a href="https://www.mozdev.org/mailman/listinfo/jslib">https://www.mozdev.org/mailman/listinfo/jslib</a></tt><tt><br>
<br>
!DSPAM:3,49dcaf0147191670490836!<br>
<br>
</tt><br>
</body></html>