decl int data; int fdread, fdwrite, temp, permission, offset, pid, iter; string filename, newfile; enddecl int main() { begin fdread=exposcall("Open", "numbers.dat"); pid=exposcall("Getpid"); if(pid==3) then newfile="three.dat"; endif; if(pid==4) then newfile="four.dat"; endif; if(pid==5) then newfile="five.dat"; endif; if(pid==6) then newfile="six.dat"; endif; if(pid==7) then newfile="seven.dat"; endif; if(pid==8) then newfile="eight.dat"; endif; if(pid==9) then newfile="nine.dat"; endif; if(pid==10) then newfile="ten.dat"; endif; if(pid==11) then newfile="eleven.dat"; endif; if(pid==12) then newfile="twelve.dat"; endif; if(pid==13) then newfile="thirteen.dat"; endif; if(pid==14) then newfile="fourteen.dat"; endif; temp=exposcall("Create", newfile, 1); fdwrite=exposcall("Open", newfile); if(fdread>=0 AND fdwrite>=0) then offset=(pid-3)*100; temp=exposcall("Seek",fdread, offset); iter=0; while(iter<=99) do temp=exposcall("Read",fdread, data); temp=exposcall("Write",fdwrite, data); iter=iter+1; endwhile; temp=exposcall("Close",fdread); temp=exposcall("Close",fdwrite); else temp=exposcall("Write",-2, "OPEN FAIL"); endif; return 0; end }