home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perl501m.zip / OS2 / patches < prev    next >
Text File  |  1995-07-03  |  18KB  |  653 lines

  1. *** f:/perl5.001.m/doio.c    Mon Jul 03 00:05:30 1995
  2. --- perl5/doio.c    Sun Jul 02 23:41:26 1995
  3. ***************
  4. *** 36,41 ****
  5. --- 36,44 ----
  6.   #ifdef I_UTIME
  7.   #include <utime.h>
  8.   #endif
  9. + #ifdef I_SYS_UTIME
  10. + #include <sys/utime.h>
  11. + #endif
  12.   #ifdef I_FCNTL
  13.   #include <fcntl.h>
  14.   #endif
  15. *** f:/perl5.001.m/ext/DynaLoader/DynaLoader.pm    Mon Jul 03 00:05:30 1995
  16. --- perl5/ext/DynaLoader/DynaLoader.pm    Mon Jul 03 00:14:04 1995
  17. ***************
  18. *** 407,412 ****
  19. --- 407,413 ----
  20.   
  21.       my(@modparts) = split(/::/,$module);
  22.       my($modfname) = $modparts[-1];
  23. +     $modfname .= '_' if $Config{'osname'} eq "OS/2";
  24.       my($modpname) = join('/',@modparts);
  25.       foreach (@INC) {
  26.       my $dir = "$_/auto/$modpname";
  27. *** f:/perl5.001.m/ext/POSIX/POSIX.xs    Mon Jul 03 00:03:42 1995
  28. --- perl5/ext/POSIX/POSIX.xs    Sun Jul 02 23:40:26 1995
  29. ***************
  30. *** 174,179 ****
  31. --- 174,183 ----
  32.   #define localeconv() not_here("localeconv")
  33.   #endif
  34.   
  35. + #ifndef HAS_MKFIFO
  36. + #define mkfifo(a,b) not_here("mkfifo")
  37. + #endif
  38.   #ifdef HAS_TZNAME
  39.   extern char *tzname[];
  40.   #else
  41. *** f:/perl5.001.m/lib/Cwd.pm    Mon Jul 03 00:03:12 1995
  42. --- perl5/lib/Cwd.pm    Sun Jul 02 23:40:02 1995
  43. ***************
  44. *** 53,58 ****
  45. --- 53,59 ----
  46.   sub getcwd
  47.   {
  48.       if($Config{'osname'} eq 'VMS') { return $ENV{'PWD'} = $ENV{'DEFAULT'} }
  49. +     if($Config{'osname'} eq 'OS/2') { $_ = `\@cd`; s'\\'/'g; s/\s+$//g; return $_; }
  50.   
  51.       my($dotdots, $cwd, @pst, @cst, $dir, @tst);
  52.   
  53. ***************
  54. *** 121,126 ****
  55. --- 122,128 ----
  56.   
  57.   sub fastcwd {
  58.       if($Config{'osname'} eq 'VMS') { return $ENV{'DEFAULT'} }
  59. +     if($Config{'osname'} eq 'OS/2') { $_ = `\@cd`; s'\\'/'g; s/\s+$//g; return $_; }
  60.   
  61.       my($odev, $oino, $cdev, $cino, $tdev, $tino);
  62.       my(@path, $path);
  63. ***************
  64. *** 134,145 ****
  65.       ($cdev, $cino) = stat('.');
  66.       last if $odev == $cdev && $oino == $cino;
  67.       opendir(DIR, '.');
  68. !     for (;;) {
  69. !         $direntry = readdir(DIR);
  70.           next if $direntry eq '.';
  71.           next if $direntry eq '..';
  72. -         last unless defined $direntry;
  73.           ($tdev, $tino) = lstat($direntry);
  74.           last unless $tdev != $odev || $tino != $oino;
  75.       }
  76. --- 136,144 ----
  77.       ($cdev, $cino) = stat('.');
  78.       last if $odev == $cdev && $oino == $cino;
  79.       opendir(DIR, '.');
  80. !     while ($direntry = readdir(DIR)) {
  81.           next if $direntry eq '.';
  82.           next if $direntry eq '..';
  83.           ($tdev, $tino) = lstat($direntry);
  84.           last unless $tdev != $odev || $tino != $oino;
  85.       }
  86. *** f:/perl5.001.m/lib/ExtUtils/MakeMaker.pm    Mon Jul 03 00:07:38 1995
  87. --- perl5/lib/ExtUtils/MakeMaker.pm    Sun Jul 02 23:45:30 1995
  88. ***************
  89. *** 729,743 ****
  90.   
  91.       # --- Initialize Perl Binary Locations
  92.   
  93.       # Find Perl 5. The only contract here is that both 'PERL' and 'FULLPERL'
  94.       # will be working versions of perl 5. miniperl has priority over perl
  95.       # for PERL to ensure that $(PERL) is usable while building ./ext/*
  96. !     $att{'PERL'} =
  97. !       MY->find_perl(5.0, ['miniperl','perl','perl5',"perl$]" ],
  98. !             [ grep defined $_, $att{PERL_SRC}, split(":", $ENV{PATH}),
  99. !              $Config{'bin'} ], $Verbose )
  100. !     unless ($att{'PERL'});    # don't check, if perl is executable, maybe they
  101. !                 # they have decided to supply switches with perl
  102.   
  103.       # Define 'FULLPERL' to be a non-miniperl (used in test: target)
  104.       ($att{'FULLPERL'} = $att{'PERL'}) =~ s/miniperl/perl/
  105. --- 729,743 ----
  106.   
  107.       # --- Initialize Perl Binary Locations
  108.   
  109. +     # AK: Hardcoding ":" is a bad idea but Unix people will never learn this.
  110. +     my $pathsep = exists($Config{'pathsep'}) ? $Config{'pathsep'} : ":";
  111.       # Find Perl 5. The only contract here is that both 'PERL' and 'FULLPERL'
  112.       # will be working versions of perl 5. miniperl has priority over perl
  113.       # for PERL to ensure that $(PERL) is usable while building ./ext/*
  114. !     $att{'PERL'} = MY->find_perl(5.0, [ qw(miniperl perl) ],
  115. !         [ grep defined $_, $att{PERL_SRC}, split($pathsep, $ENV{PATH}), $Config{'bin'} ], $Verbose )
  116. !     unless ($att{'PERL'} && -x $att{'PERL'});
  117.   
  118.       # Define 'FULLPERL' to be a non-miniperl (used in test: target)
  119.       ($att{'FULLPERL'} = $att{'PERL'}) =~ s/miniperl/perl/
  120. ***************
  121. *** 927,933 ****
  122.   sub find_perl{
  123.       my($self, $ver, $names, $dirs, $trace) = @_;
  124.       my($name, $dir);
  125. !     if ($trace >= 2){
  126.       print "Looking for perl $ver by these names: ";
  127.       print "@$names, ";
  128.       print "in these dirs:";
  129. --- 927,934 ----
  130.   sub find_perl{
  131.       my($self, $ver, $names, $dirs, $trace) = @_;
  132.       my($name, $dir);
  133. !     my $ext = exists($Config{'exeext'}) ? $Config{'exeext'} : "";
  134. !     if ($trace){
  135.       print "Looking for perl $ver by these names: ";
  136.       print "@$names, ";
  137.       print "in these dirs:";
  138. ***************
  139. *** 936,953 ****
  140.       foreach $dir (@$dirs){
  141.       next unless defined $dir; # $att{PERL_SRC} may be undefined
  142.       foreach $name (@$names){
  143.           print "Checking $dir/$name " if ($trace >= 2);
  144. -         if ($Is_VMS) {
  145. -           $name .= ".exe" unless -x "$dir/$name";
  146. -         }
  147.           next unless -x "$dir/$name";
  148.           print "Executing $dir/$name" if ($trace >= 2);
  149.           my($out);
  150.           if ($Is_VMS) {
  151.             my($vmscmd) = 'MCR ' . vmsify("$dir/$name");
  152.             $out = `$vmscmd -e "require $ver; print ""VER_OK\n"""`;
  153.           } else {
  154. !           $out = `$dir/$name -e 'require $ver; print "VER_OK\n" ' 2>&1`;
  155.           }
  156.           if ($out =~ /VER_OK/) {
  157.           print "Using PERL=$dir/$name" if $trace;
  158. --- 937,956 ----
  159.       foreach $dir (@$dirs){
  160.       next unless defined $dir; # $att{PERL_SRC} may be undefined
  161.       foreach $name (@$names){
  162. +             $name .= $ext unless $name =~ /$ext$/oi;
  163.           print "Checking $dir/$name " if ($trace >= 2);
  164.           next unless -x "$dir/$name";
  165.           print "Executing $dir/$name" if ($trace >= 2);
  166.           my($out);
  167.           if ($Is_VMS) {
  168.             my($vmscmd) = 'MCR ' . vmsify("$dir/$name");
  169.             $out = `$vmscmd -e "require $ver; print ""VER_OK\n"""`;
  170. +         } elsif ($Config{'osname'} eq "OS/2") {
  171. +                 $_ = "$dir/$name";
  172. +         s'/'\\'g;
  173. +             $out = `$_ -e "require $ver; print 'VER_OK' " 2>&1`;
  174.           } else {
  175. !             $out = `$dir/$name -e 'require $ver; print "VER_OK\n" ' 2>&1`;
  176.           }
  177.           if ($out =~ /VER_OK/) {
  178.           print "Using PERL=$dir/$name" if $trace;
  179. *** f:/perl5.001.m/lib/perl5db.pl    Mon Mar 13 04:34:52 1995
  180. --- perl5/lib/perl5db.pl    Thu Mar 16 16:24:00 1995
  181. ***************
  182. *** 17,28 ****
  183.   
  184.   local($^W) = 0;
  185.   
  186. ! if (-e "/dev/tty") {
  187.       $console = "/dev/tty";
  188.       $rcfile=".perldb";
  189.   }
  190. ! elsif (-e "con") {
  191. !     $console = "con";
  192.       $rcfile="perldb.ini";
  193.   }
  194.   else {
  195. --- 17,28 ----
  196.   
  197.   local($^W) = 0;
  198.   
  199. ! if (-c "/dev/tty") {
  200.       $console = "/dev/tty";
  201.       $rcfile=".perldb";
  202.   }
  203. ! elsif (-c "/dev/con") {
  204. !     $console = "/dev/con";
  205.       $rcfile="perldb.ini";
  206.   }
  207.   else {
  208. *** f:/perl5.001.m/lib/Shell.pm    Tue Oct 18 17:34:58 1994
  209. --- perl5/lib/Shell.pm    Mon May 22 19:12:02 1995
  210. ***************
  211. *** 1,5 ****
  212. --- 1,7 ----
  213.   package Shell;
  214.   
  215. + use Config;
  216.   sub import {
  217.       my $self = shift;
  218.       my ($callpack, $callfile, $callline) = caller;
  219. ***************
  220. *** 18,45 ****
  221.   AUTOLOAD {
  222.       my $cmd = $AUTOLOAD;
  223.       $cmd =~ s/^.*:://;
  224. !     eval qq {
  225.       sub $AUTOLOAD {
  226. !         if (\@_ < 2) {
  227. !         `$cmd \@_`;
  228.           }
  229. !         else {
  230. !         open(SUBPROC, "-|")
  231. !             or exec '$cmd', \@_
  232. !             or die "Can't exec $cmd: \$!\n";
  233. !         if (wantarray) {
  234. !             my \@ret = <SUBPROC>;
  235. !             close SUBPROC;    # XXX Oughta use a destructor.
  236. !             \@ret;
  237. !         }
  238. !         else {
  239. !             local(\$/) = undef;
  240. !             my \$ret = <SUBPROC>;
  241. !             close SUBPROC;
  242. !             \$ret;
  243. !         }
  244.           }
  245.       }
  246.       };
  247.       goto &$AUTOLOAD;
  248.   }
  249. --- 20,83 ----
  250.   AUTOLOAD {
  251.       my $cmd = $AUTOLOAD;
  252.       $cmd =~ s/^.*:://;
  253. !     if ($Config{'archname'} eq 'os2') {
  254. !       eval qq {
  255.       sub $AUTOLOAD {
  256. !       if (\@_ < 1) {
  257. !         `$cmd`;
  258. !       } else {
  259. !         local(\*SAVEOUT, \*READ, \*WRITE);
  260. !         open SAVEOUT, '>&STDOUT' or die;
  261. !         pipe READ, WRITE or die;
  262. !         close STDOUT;
  263. !         open STDOUT, '>&WRITE' or die;
  264. !         close WRITE;
  265. !         my \$pid = system(1, $cmd, \@_);
  266. !         die "Can't execute $cmd: \$!\n" if \$pid < 0;
  267. !         close STDOUT;
  268. !         open STDOUT, '>&SAVEOUT' or die;
  269. !         close SAVEOUT;
  270. !         if (wantarray) {
  271. !           my \@ret = <READ>;
  272. !           close READ;
  273. !           waitpid \$pid, 0;
  274. !           \@ret;
  275. !         } else {
  276. !           local(\$/) = undef;
  277. !           my \$ret = <READ>;
  278. !           close READ;
  279. !           waitpid \$pid, 0;
  280. !           \$ret;
  281.           }
  282. !       }
  283. !     }
  284. !       }
  285. !     } else {
  286. !       eval qq {
  287. !     sub $AUTOLOAD {
  288. !       if (\@_ < 1) {
  289. !         `$cmd`;
  290. !       } else {
  291. !         open(SUBPROC, "-|")
  292. !           or exec '$cmd', \@_
  293. !           or die "Can't exec $cmd: \$!\n";
  294. !         if (wantarray) {
  295. !           my \@ret = <SUBPROC>;
  296. !           close SUBPROC;    # XXX Oughta use a destructor.
  297. !         \@ret;
  298. !         } else {
  299. !           local(\$/) = undef;
  300. !           my \$ret = <SUBPROC>;
  301. !           close SUBPROC;
  302. !           \$ret;
  303.           }
  304. +       }
  305.       }
  306. +       }
  307.       };
  308.       goto &$AUTOLOAD;
  309.   }
  310. *** f:/perl5.001.m/mg.c    Tue Mar 07 02:46:38 1995
  311. --- perl5/mg.c    Tue May 09 11:14:56 1995
  312. ***************
  313. *** 1250,1256 ****
  314.       CV *cv;
  315.       AV *oldstack;
  316.   
  317. ! #ifdef OS2        /* or anybody else who requires SIG_ACK */
  318.       signal(sig, SIG_ACK);
  319.   #endif
  320.   
  321. --- 1250,1256 ----
  322.       CV *cv;
  323.       AV *oldstack;
  324.   
  325. ! #ifdef __EMX__        /* or anybody else who requires SIG_ACK */
  326.       signal(sig, SIG_ACK);
  327.   #endif
  328.   
  329. *** f:/perl5.001.m/miniperlmain.c    Tue Feb 14 03:48:50 1995
  330. --- perl5/miniperlmain.c    Tue May 09 12:02:32 1995
  331. ***************
  332. *** 16,21 ****
  333. --- 16,31 ----
  334.   {
  335.       int exitstatus;
  336.   
  337. + #ifdef OS2
  338. + # ifdef __IBMC__
  339. +     response_expand(&argc, &argv);
  340. +     expand_argv(&argc, &argv);
  341. + # else
  342. +     _response(&argc, &argv);
  343. +     _wildcard(&argc, &argv);
  344. + # endif
  345. + #endif
  346.   #ifdef VMS
  347.       getredirection(&argc,&argv);
  348.   #endif
  349. *** f:/perl5.001.m/perl.c    Mon Jul 03 00:07:42 1995
  350. --- perl5/perl.c    Sun Jul 02 23:45:32 1995
  351. ***************
  352. *** 1001,1010 ****
  353.   #ifdef MSDOS
  354.       fputs("MS-DOS port Copyright (c) 1989, 1990, Diomidis Spinellis\n",
  355.       stdout);
  356. - #ifdef OS2
  357. -         fputs("OS/2 port Copyright (c) 1990, 1991, Raymond Chen, Kai Uwe Rommel\n",
  358. -         stdout);
  359.   #endif
  360.   #endif
  361.   #ifdef atarist
  362.           fputs("atariST series port, ++jrb  bammi@cadence.com\n", stdout);
  363. --- 1001,1011 ----
  364.   #ifdef MSDOS
  365.       fputs("MS-DOS port Copyright (c) 1989, 1990, Diomidis Spinellis\n",
  366.       stdout);
  367.   #endif
  368. + #ifdef OS2
  369. +         fputs("OS/2 port Copyright (c) 1990, 1991, Raymond Chen, Kai Uwe Rommel\n"
  370. +             "Version 5 port Copyright (c) 1994-1995, Andreas Kaiser\n",
  371. +         stdout);
  372.   #endif
  373.   #ifdef atarist
  374.           fputs("atariST series port, ++jrb  bammi@cadence.com\n", stdout);
  375. *** f:/perl5.001.m/perl.h    Mon Jul 03 00:07:42 1995
  376. --- perl5/perl.h    Sun Jul 02 23:45:34 1995
  377. ***************
  378. *** 32,48 ****
  379.    * code can be a lot prettier.  Well, so much for theory.  Sorry, Henry...
  380.    */
  381.   
  382. - #ifdef MYMALLOC
  383. - #   ifdef HIDEMYMALLOC
  384. - #    define malloc Mymalloc
  385. - #    define realloc Myremalloc
  386. - #    define free Myfree
  387. - #   endif
  388. - #   define safemalloc malloc
  389. - #   define saferealloc realloc
  390. - #   define safefree free
  391. - #endif
  392.   /* work around some libPW problems */
  393.   #ifdef DOINIT
  394.   EXT char Error[1];
  395. --- 32,37 ----
  396. ***************
  397. *** 110,115 ****
  398. --- 99,115 ----
  399.   #   include <stdlib.h>
  400.   #endif /* STANDARD_C */
  401.   
  402. + #ifdef MYMALLOC
  403. + #   ifdef HIDEMYMALLOC
  404. + #    define malloc Mymalloc
  405. + #    define realloc Myremalloc
  406. + #    define free Myfree
  407. + #   endif
  408. + #   define safemalloc malloc
  409. + #   define saferealloc realloc
  410. + #   define safefree free
  411. + #endif
  412.   #define MEM_SIZE Size_t
  413.   
  414.   #if defined(I_STRING) || defined(__cplusplus)
  415. ***************
  416. *** 537,543 ****
  417. --- 537,547 ----
  418.   #define FILTER_ISREADER(idx)       (idx >= AvFILL(rsfp_filters))
  419.   
  420.   #ifdef DOSISH
  421. + # if defined(OS2)
  422. + #   include "os2ish.h"
  423. + # else
  424.   #   include "dosish.h"
  425. + # endif
  426.   #else
  427.   # if defined(VMS)
  428.   #   include "vmsish.h"
  429. *** f:/perl5.001.m/pp.c    Mon Jul 03 00:00:14 1995
  430. --- perl5/pp.c    Mon Jul 03 00:34:14 1995
  431. ***************
  432. *** 3391,3397 ****
  433.       else {
  434.       maxiters += (strend - s) * rx->nparens;
  435.       while (s < strend && --limit &&
  436. !         regexec(rx, s, strend, orig, 1, Nullsv, TRUE) ) {
  437.           if (rx->subbase
  438.             && rx->subbase != orig) {
  439.           m = s;
  440. --- 3391,3397 ----
  441.       else {
  442.       maxiters += (strend - s) * rx->nparens;
  443.       while (s < strend && --limit &&
  444. !         pregexec(rx, s, strend, orig, 1, Nullsv, TRUE) ) {
  445.           if (rx->subbase
  446.             && rx->subbase != orig) {
  447.           m = s;
  448. *** f:/perl5.001.m/pp_ctl.c    Mon Jul 03 00:07:44 1995
  449. --- perl5/pp_ctl.c    Sun Jul 02 23:45:34 1995
  450. ***************
  451. *** 2002,2013 ****
  452.       (*tmpname == '.' && 
  453.           (tmpname[1] == '/' ||
  454.            (tmpname[1] == '.' && tmpname[2] == '/')))
  455.   #ifdef VMS
  456. !     || ((*tmpname == '[' || *tmpname == '<') &&
  457. !         (tmpname[1] == '-' || tmpname[1] == ']' || tmpname[1] == '>'))
  458.   #endif
  459. !     )
  460. !     {
  461.       tryrsfp = fopen(tmpname,"r");
  462.       }
  463.       else {
  464. --- 2002,2015 ----
  465.       (*tmpname == '.' && 
  466.           (tmpname[1] == '/' ||
  467.            (tmpname[1] == '.' && tmpname[2] == '/')))
  468. + #ifdef DOSISH
  469. +       || tmpname[0] && tmpname[1] == ':'
  470. + #endif
  471.   #ifdef VMS
  472. !       || ((*tmpname == '[' || *tmpname == '<')
  473. !        && (tmpname[1] == '-' || tmpname[1] == ']' || tmpname[1] == '>'))
  474.   #endif
  475. !     ){
  476.       tryrsfp = fopen(tmpname,"r");
  477.       }
  478.       else {
  479. *** f:/perl5.001.m/pp_sys.c    Mon Jul 03 00:05:18 1995
  480. --- perl5/pp_sys.c    Sun Jul 02 23:40:58 1995
  481. ***************
  482. *** 1210,1216 ****
  483.       DIE("ioctl is not implemented");
  484.   #endif
  485.       else
  486. ! #ifdef DOSISH
  487.       DIE("fcntl is not implemented");
  488.   #else
  489.   #   ifdef HAS_FCNTL
  490. --- 1210,1216 ----
  491.       DIE("ioctl is not implemented");
  492.   #endif
  493.       else
  494. ! #if defined(DOSISH) && !defined(OS2)
  495.       DIE("fcntl is not implemented");
  496.   #else
  497.   #   ifdef HAS_FCNTL
  498. ***************
  499. *** 1455,1463 ****
  500.   
  501.   PP(pp_accept)
  502.   {
  503. -     struct sockaddr_in saddr;    /* use a struct to avoid alignment problems */
  504.       dSP; dTARGET;
  505.   #ifdef HAS_SOCKET
  506.       GV *ngv;
  507.       GV *ggv;
  508.       register IO *nstio;
  509. --- 1455,1463 ----
  510.   
  511.   PP(pp_accept)
  512.   {
  513.       dSP; dTARGET;
  514.   #ifdef HAS_SOCKET
  515. +     struct sockaddr_in saddr;    /* use a struct to avoid alignment problems */
  516.       GV *ngv;
  517.       GV *ggv;
  518.       register IO *nstio;
  519. ***************
  520. *** 2675,2681 ****
  521.       Signal_t (*ihand)();     /* place to save signal during system() */
  522.       Signal_t (*qhand)();     /* place to save signal during system() */
  523.   
  524. ! #if defined(HAS_FORK) && !defined(VMS)
  525.       if (SP - MARK == 1) {
  526.       if (tainting) {
  527.           char *junk = SvPV(TOPs, na);
  528. --- 2675,2681 ----
  529.       Signal_t (*ihand)();     /* place to save signal during system() */
  530.       Signal_t (*qhand)();     /* place to save signal during system() */
  531.   
  532. ! #if defined(HAS_FORK) && !defined(VMS) && !defined(OS2)
  533.       if (SP - MARK == 1) {
  534.       if (tainting) {
  535.           char *junk = SvPV(TOPs, na);
  536. ***************
  537. *** 2900,2906 ****
  538.   {
  539.       dSP;
  540.   
  541. ! #if defined(MSDOS) || !defined(HAS_TIMES)
  542.       DIE("times not implemented");
  543.   #else
  544.       EXTEND(SP, 4);
  545. --- 2900,2906 ----
  546.   {
  547.       dSP;
  548.   
  549. ! #ifndef HAS_TIMES
  550.       DIE("times not implemented");
  551.   #else
  552.       EXTEND(SP, 4);
  553. *** f:/perl5.001.m/proto.h    Mon Jul 03 00:07:44 1995
  554. --- perl5/proto.h    Sun Jul 02 23:45:36 1995
  555. ***************
  556. *** 228,233 ****
  557. --- 228,238 ----
  558.   long    my_ntohl _((long l));
  559.   #endif
  560.   void    my_unexec _((void));
  561. + #if defined(MYMALLOC) && defined(HIDEMYMALLOC)
  562. + extern Malloc_t malloc _((MEM_SIZE));
  563. + extern Malloc_t realloc _((Malloc_t, MEM_SIZE));
  564. + extern Free_t   free _((Malloc_t));
  565. + #endif
  566.   OP*    newANONLIST _((OP* op));
  567.   OP*    newANONHASH _((OP* op));
  568.   OP*    newANONSUB _((I32 floor, OP* block));
  569. *** f:/perl5.001.m/util.c    Mon Jul 03 00:05:22 1995
  570. --- perl5/util.c    Sun Jul 02 23:41:00 1995
  571. ***************
  572. *** 1363,1369 ****
  573.       return fdopen(p[this], mode);
  574.   }
  575.   #else
  576. ! #ifdef atarist
  577.   FILE *popen();
  578.   FILE *
  579.   my_popen(cmd,mode)
  580. --- 1363,1369 ----
  581.       return fdopen(p[this], mode);
  582.   }
  583.   #else
  584. ! #if defined(atarist) || defined(OS2)
  585.   FILE *popen();
  586.   FILE *
  587.   my_popen(cmd,mode)
  588. ***************
  589. *** 1420,1427 ****
  590.   }
  591.   #endif
  592.   
  593. ! #ifndef DOSISH
  594. ! #ifndef VMS /* VMS' my_pclose() is in VMS.c */
  595.   I32
  596.   my_pclose(ptr)
  597.   FILE *ptr;
  598. --- 1420,1426 ----
  599.   }
  600.   #endif
  601.   
  602. ! #if  !defined(DOSISH) && !defined(VMS)  /* VMS' my_popen() is in VMS.c */
  603.   I32
  604.   my_pclose(ptr)
  605.   FILE *ptr;
  606. ***************
  607. *** 1450,1456 ****
  608.       signal(SIGQUIT, qstat);
  609.       return(pid < 0 ? pid : status);
  610.   }
  611. ! #endif /* !VMS */
  612.   I32
  613.   wait4pid(pid,statusp,flags)
  614.   int pid;
  615. --- 1449,1457 ----
  616.       signal(SIGQUIT, qstat);
  617.       return(pid < 0 ? pid : status);
  618.   }
  619. ! #endif /* !DOSISH */
  620. ! #if  !defined(DOSISH) || defined(OS2)
  621.   I32
  622.   wait4pid(pid,statusp,flags)
  623.   int pid;
  624. ***************
  625. *** 1524,1530 ****
  626.       return;
  627.   }
  628.   
  629. ! #ifdef atarist
  630.   int pclose();
  631.   I32
  632.   my_pclose(ptr)
  633. --- 1525,1531 ----
  634.       return;
  635.   }
  636.   
  637. ! #if defined(atarist) || defined(OS2)
  638.   int pclose();
  639.   I32
  640.   my_pclose(ptr)
  641.