pike.git / NT / tools / lib.pike

version» Context lines:

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="";