FreeBSD 7.0 manual page repository

FreeBSD is a free computer operating system based on BSD UNIX originally. Many IT companies, like DeployIS is using it to provide an up-to-date, stable operating system.

pathchk - check pathnames



      pathchk - check pathnames


      pathchk [-p] pathname ...


      The pathchk utility checks whether each of the specified pathname argu‐
      ments is valid or portable.
      A diagnostic message is written for each argument that:
            Is longer than PATH_MAX bytes.
            Contains any component longer than NAME_MAX bytes.  (The value of
          NAME_MAX depends on the underlying file system.)
            Contains a directory component that is not searchable.
      It is not considered an error if a pathname argument contains a nonexis‐
      tent component as long as a component by that name could be created.
      The options are as follows:
      -p      Perform portability checks on the specified pathname arguments.
              Diagnostic messages will be written for each argument that:
                    Is longer than _POSIX_PATH_MAX (255) bytes.
                    Contains a component longer than _POSIX_NAME_MAX (14) bytes.
                    Contains any character not in the portable filename character
                  set (that is, alphanumeric characters, ‘.’, ‘-’ and ‘_’).  No
                  component may start with the hyphen (‘-’) character.
      The pathchk utility exits 0 on success, and >0 if an error occurs.


      Check whether the names of files in the current directory are portable to
      other POSIX systems:
            find . -print | xargs pathchk -p
      getconf(1), pathconf(2), stat(2)


      The pathchk utility conforms to IEEE Std 1003.1-2001 (“POSIX.1”).


      A pathchk utility appeared in FreeBSD 5.0.


Based on BSD UNIX
FreeBSD is an advanced operating system for x86 compatible (including Pentium and Athlon), amd64 compatible (including Opteron, Athlon64, and EM64T), UltraSPARC, IA-64, PC-98 and ARM architectures. It is derived from BSD, the version of UNIX developed at the University of California, Berkeley. It is developed and maintained by a large team of individuals. Additional platforms are in various stages of development.