Listing 1 (start.c)
/* ---
   Simple routine to start all the processes 
   for the lidar program. The program starts 
   each routine with a fork call, and then
   terminates.
--- */

#include <stdio.h>

/* --- process names --- */
static char *tasks[] = { "lidar_acq", 
               "lidar_graph", "lidar_write",
               "lidar_read", NULL};
main ()
{
   int i = 0;
   while (tasks[i] != NULL) {
       if (fork())  /* child, start task */
          execve (tasks[i], NULL, NULL);
       i++;
       }
}                           
