Listing 1 (start.c)

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++;
     }
}