#include <stdio.h>
#include <unistd.h>
#include <sys/name.h>

int main(int argc, char **argv)
{

  while (1) {

    // Lookup info on all name ids on local node
    struct _nameinfo info;
    int nameID = 1;

    printf("\nProcess names:\n");
    while (1) {

      if ((nameID = qnx_name_query(0, nameID, &info)) == -1) {
	// No more IDs
	break;
      }
      
      printf("%d  %s\n", nameID, info.name);
      nameID++;
    }

    // Wait a few seconds before next try
    sleep(3);
  }

  return 0;
}

