.\" $NetBSD: pathchk.1,v 1.3 2003/04/15 20:40:28 wiz Exp $ .\" .\" Copyright (c) 2001, 2002 Chuck Rouillard .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. The name of the author may not be used to endorse or promote .\" products derived from this software without specific prior written .\" permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS .\" OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY .\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" from FreeBSD: pathchk.1,v 1.3 2002/12/12 17:26:01 ru Exp .\" .Dd April 15, 2003 .Dt PATHCHK 1 .Os .Sh NAME .Nm pathchk .Nd check pathnames .Sh SYNOPSIS .Nm .Op Fl p .Ar pathname ... .Sh DESCRIPTION The .Nm utility checks whether each of the specified .Ar pathname arguments is valid or portable. .Pp A diagnostic message is written for each argument that: .Bl -bullet .It Is longer than .Dv PATH_MAX bytes. .It Contains any component longer than .Dv NAME_MAX bytes. (The value of .Dv NAME_MAX depends on the underlying file system.) .It Contains a directory component that is not searchable. .El .Pp It is not considered an error if a .Ar pathname argument contains a nonexistent component as long as a component by that name could be created. .Pp The options are as follows: .Bl -tag -width indent .It Fl p Perform portability checks on the specified .Ar pathname arguments. Diagnostic messages will be written for each argument that: .Bl -bullet .It Is longer than .Dv _POSIX_PATH_MAX .Pq 255 bytes. .It Contains a component longer than .Dv _POSIX_NAME_MAX .Pq 14 bytes. .It Contains any character not in the portable filename character set (that is, alphanumeric characters, .Ql \&. , .Ql \&- and .Ql _ ) . No component may start with the hyphen .Pq Ql \&- character. .El .El .Sh EXAMPLES Check whether the names of files in the current directory are portable to other .Tn POSIX systems: .Pp .Dl "find . -print | xargs pathchk -p" .Sh SEE ALSO .Xr getconf 1 , .Xr pathconf 2 , .Xr stat 2 .Sh STANDARDS The .Nm utility conforms to .St -p1003.1-2001 . .Sh HISTORY A .Nm utility appeared in .Nx 2.0 . y compat :-)christos 2020-10-09tty_43: Check a bitset from userspace is valid before shifting itnia 2020-08-08Fix the OTIOCGETD emulation. Line discipline 0 is NTTYDISC.christos 2020-05-23Move proc_lock into the data segment. It was dynamically allocated becausead 2019-12-12Rather than keeping a separate mutex, condvar, and pserialize for eachpgoyette 2019-03-01Rename the MODULE_*_HOOK() macros to MODULE_HOOK_*() as brieflypgoyette 2019-01-29Normalize all the compat hooks' names to the formpgoyette 2019-01-28- provide a hook for the 43 tty ioctlschristos 2019-01-27Merge the [pgoyette-compat] branchpgoyette 2014-05-22Use accessor functions for the tty's table of control characters.dholland 2008-11-19Make the emulations, exec formats, coredump, NFS, and the NFS serverad 2008-11-14- Move some more compat code into sys/compat.ad 2008-04-28Remove clause 3 and 4 from TNF licensesmartin 2008-04-24Network protocol interrupts can now block on locks, so merge the globalsad 2008-04-23Fix locking.ad 2007-12-08ANSIfy most of the function definitions in sys/compat (but not ndis).dsl 2007-12-04Remove all the __Pdsl 2007-03-04Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.christos 2006-03-05cleanup more SET/CLR/ISSET lossagechristos 2005-12-11merge ktrace-lwp.christos 2005-11-27Overhaul how TTY line disciplines are handled:thorpej 2004-04-25Constify the speedtab arraysmatt 2003-08-07Move UCB-licensed code from 4-clause to 3-clause licence.agc 2003-06-29Back out the lwp/ktrace changes. They contained a lot of colateral damage,fvdl 2003-06-28Pass lwp pointers throughtout the kernel, as required, so that the lwpid candarrenr 2002-03-17Convert ioctl code to use EPASSTHROUGH instead of -1 or ENOTTY foratatat 2001-11-13add RCSIDs (including regeneration of files as appropriate)lukem 2000-11-08Don't dereference NULL t_linesw.eeh 2000-11-02Adapt to the new line discipline scheme.itohy 2000-03-30Kill register declarations.augustss 2000-03-29Don't need to include <sys/conf.h> here.simonb