static int
dir_comp (s1, s2)
     const void* s1;
     const void* s2;
{
  if (((char*) s1)[0] == '.') {
    if (((char*) s2)[0] == '.')
      return strcmp ( (char*)s1, (char*)s2 );
    else
      return -1;
  }
  else {
    if (((char*) s2)[0] == '.')
      return 1;
    else
      return strcmp ( (char*)s1, (char*)s2 );
  }
}

  /* there are only fnum-1 "real" entries! */
  qsort( (void*) files, fnum-1, sizeof(char*), &dir_comp );
