From 43d9fc91ec72c3326eaad22d46ff5cbf699fef4d Mon Sep 17 00:00:00 2001
From: Per Hedbor <ph@opera.com>
Date: Sat, 9 Nov 1996 16:15:24 +0100
Subject: [PATCH] lpc --> pike 6

Rev: lib/include/process.pre.pike:1.3
Rev: lib/include/stdio.pre.pike:1.4
---
 lib/include/process.pre.pike |  9 ++++-----
 lib/include/stdio.pre.pike   | 12 ++++++------
 2 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/lib/include/process.pre.pike b/lib/include/process.pre.pike
index 1f680593e2..321926736c 100644
--- a/lib/include/process.pre.pike
+++ b/lib/include/process.pre.pike
@@ -16,7 +16,7 @@ varargs int exec(string file,string ... foo)
   return 69;
 }
 
-varargs int spawn(string s,object stdin,object stdout,object stderr)
+void int spawn(string s,object stdin,object stdout,object stderr)
 {
   object p;
   int pid;
@@ -31,15 +31,14 @@ varargs int spawn(string s,object stdin,object stdout,object stderr)
   {
     return pid;
   }else{
-    program f=(program)"/precompiled/file";
     if(stdin)
-      stdin->dup2(clone(f,"stdin"));
+      stdin->dup2(File("stdin"));
 
     if(stdout)
-      stdout->dup2(clone(f,"stdout"));
+      stdout->dup2(File("stdout"));
 
     if(stderr)
-      stderr->dup2(clone(f,"stderr"));
+      stderr->dup2(File,"stderr");
 
     exec("/bin/sh","-c",s);
     exit(69);
diff --git a/lib/include/stdio.pre.pike b/lib/include/stdio.pre.pike
index 21e7bef072..64fcc00921 100644
--- a/lib/include/stdio.pre.pike
+++ b/lib/include/stdio.pre.pike
@@ -1,5 +1,5 @@
 #include <string.h>
-object stderr=clone((program)"/precompiled/file","stderr");
+object stderr=File("stderr");
 #define error(X) throw( ({ (X), backtrace()[0..sizeof(backtrace())-2] }) )
 program FILE = class {
 
@@ -82,7 +82,7 @@ program FILE = class {
     object dup()
     {
       object o;
-      o=clone(object_program(this_object()));
+      o=object_program(this_object())();
       o->assign(file::dup());
       return o;
     }
@@ -131,7 +131,7 @@ string read_file(string filename,void|int start,void|int len)
 {
   object buf,f;
   string ret,tmp;
-  f=clone(FILE);
+  f=FILE();
   if(!f->open(filename,"r")) return 0;
 
   switch(query_num_arg())
@@ -144,7 +144,7 @@ string read_file(string filename,void|int start,void|int len)
     len=0x7fffffff;
   case 3:
     while(start-- && f->gets());
-    buf=clone(String_buffer);
+    buf=String_buffer();
     while(len-- && (tmp=f->gets()))
     {
       buf->append(tmp);
@@ -216,7 +216,7 @@ void create()
 
   master()->add_precompiled_program("/precompiled/FILE", FILE);
 
-  add_constant("stdin",clone((program)"/precompiled/FILE","stdin"));
-  add_constant("stdout",clone(File,"stdout"));
+  add_constant("stdin",FILE("stdin"));
+  add_constant("stdout",File("stdout"));
   add_constant("stderr",stderr);
 }
-- 
GitLab