rem: strcat (pformat, "d"); printf (pformat, (int) statbuf->st_nlink);
add: strcat (pformat, "lu"); printf (pformat, (unsigned long int) statbuf->st_nlink);
context: print_stat (char *pformat, char m, char const *filename, void const *data){  struct stat *statbuf = (struct stat *) data;  struct passwd *pw_ent;  struct group *gw_ent;  switch (m)    {    case 'n':      strcat (pformat, "s");      printf (pformat, filename);      break;    case 'N':      strcat (pformat, "s");      if (S_ISLNK (statbuf->st_mode))	{	  char *linkname = xreadlink (filename);	  if (linkname == NULL)	    {	      error (0, errno, _("cannot read symbolic link %s"),		     quote (filename));	      return;	    }	  /*printf("\"%s\" -> \"%s\"", filename, linkname); */	  printf (pformat, quote (filename));	  printf (" -> ");	  printf (pformat, quote (linkname));	}      else	{	  printf (pformat, quote (filename));	}      break;    case 'd':      strcat (pformat, "d");      printf (pformat, (int) statbuf->st_dev);      break;    case 'D':      strcat (pformat, "x");      printf (pformat, (int) statbuf->st_dev);      break;    case 'i':      strcat (pformat, "d");      printf (pformat, (int) statbuf->st_ino);      break;    case 'a':      strcat (pformat, "o");      printf (pformat, statbuf->st_mode & 07777);      break;    case 'A':      strcat (pformat, "s");      printf (pformat, human_access (statbuf));      break;    case 'f':      strcat (pformat, "x");      printf (pformat, statbuf->st_mode);      break;    case 'F':      strcat (pformat, "s");      printf (pformat, file_type (statbuf));      break;    case 'h':      strcat (pformat, "d");      printf (pformat, (int) statbuf->st_nlink);      break;    case 'u':      strcat (pformat, "d");      printf (pformat, statbuf->st_uid);      break;    case 'U':      strcat (pformat, "s");      setpwent ();      pw_ent = getpwuid (statbuf->st_uid);      printf (pformat, (pw_ent != 0L) ? pw_ent->pw_name : "UNKNOWN");      break;    case 'g':      strcat (pformat, "d");      printf (pformat, statbuf->st_gid);      break;    case 'G':      strcat (pformat, "s");      setgrent ();      gw_ent = getgrgid (statbuf->st_gid);      printf (pformat, (gw_ent != 0L) ? gw_ent->gr_name : "UNKNOWN");      break;    case 't':      strcat (pformat, "x");      printf (pformat, major (statbuf->st_rdev));      break;    case 'T':      strcat (pformat, "x");      printf (pformat, minor (statbuf->st_rdev));      break;    case 's':      strcat (pformat, PRIuMAX);      printf (pformat, (uintmax_t) (statbuf->st_size));      break;    case 'B':      strcat (pformat, "u");      printf (pformat, (unsigned int) ST_NBLOCKSIZE);      break;    case 'b':      strcat (pformat, "u");      printf (pformat, (unsigned int) ST_NBLOCKS (*statbuf));      break;    case 'o':      strcat (pformat, "d");      printf (pformat, (int) statbuf->st_blksize);      break;    case 'x':      strcat (pformat, "s");      printf (pformat, human_time (&(statbuf->st_atime)));      break;    case 'X':      strcat (pformat, "d");      printf (pformat, (int) statbuf->st_atime);      break;    case 'y':      strcat (pformat, "s");      printf (pformat, human_time (&(statbuf->st_mtime)));      break;    case 'Y':      strcat (pformat, "d");      printf (pformat, (int) statbuf->st_mtime);      break;    case 'z':      strcat (pformat, "s");      printf (pformat, human_time (&(statbuf->st_ctime)));      break;    case 'Z':      strcat (pformat, "d");      printf (pformat, (int) statbuf->st_ctime);      break;    default:      strcat (pformat, "c");      printf (pformat, m);      break;    }}