pike.git
/
NT
/
tools
/
lib.pike
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/NT/tools/lib.pike:77:
if(!f->connect(getenv("NTHOST"),(int)getenv("NTPORT"))) { werror("Failed to connect "+strerror(errno())+".\n"); exit(1); } f->write(sprintf("%4c",sizeof(cmd))); for(int e=0;e<sizeof(cmd);e++) f->write(sprintf("%4c%s",strlen(cmd[e]),cmd[e]));
-
if(f->proxy)
-
f->proxy(Stdio.File("stdin"));
-
else
+
//
if(f->proxy)
+
//
f->proxy(Stdio.File("stdin"));
+
//
else
+
// werror("FNORD\n");
thread_create(lambda(object f) { object stdin=Stdio.File("stdin"); while(string s=stdin->read(1000,1))
-
+
{
+
if(!strlen(s)) break;
f->write(s);
-
+
}
+
f->close("w");
},f); while(1) { string s; sscanf(f->read(4),"%4c",int len); if(!len) break; s=f->read(len); s=replace(s,"\r\n","\n"); if(!silent) write(s); ret+=s; } if(filter) filter(ret); sscanf(f->read(4),"%4c",int code); f->close("r");
-
f->close("w");
+
//
f->close("w");
+
// werror("Closing stdout.\n");
destruct(f); return code; } } string tmp; string popen_cmd(string *cmd) { tmp="";