
$ rm -rf temp_testdir_background
$ mkdir temp_testdir_background
$ cd temp_testdir_background

< #include <unistd.h>
< #include <stdlib.h>
< #include <stdio.h>
< #include <sys/types.h>
< #include <sys/stat.h>
< #include <fcntl.h>
< #ifdef WIN32 
<   #include "windows.h"
< #endif
<		     
< int main() {
<   char buff[2048];
<   int got;
<   int in;
< 
< #ifndef WIN32 
<   sleep(1);
< #else
<   Sleep(1000);
< #endif
<   in = open("tmp_fich",O_RDONLY|O_CREAT);
<   if (in == -1) {
<     perror("Cannot open tmp_fich: ");
<     exit(1);
<   }
<   while ((got = read(in,&buff,2048))>0) {
<      int w = write(1,&buff,got);
<      if (w<0) {
<        perror("Error while writing:");
<        exit(1);
<      }
<   }
<   if (got < 0) {
<     perror("Error while reading:");
<     exit(1);
<   }
<   return 0;
< }
$ mkfile delayed_cat.c

$ gcc -Wall -o delayed_cat delayed_cat.c

& ./delayed_cat
> TOTO

< TOTO
$ mkfile tmp_fich

$ sleep 2
$ cd ..
$ rm -rf temp_testdir_background
