From owner-freebsd-standards Tue Jan 29 11:51:52 2002 Delivered-To: freebsd-standards@freebsd.org Received: from opus.sandiegoca.ncr.com (tan7.ncr.com [192.127.94.7]) by hub.freebsd.org (Postfix) with ESMTP id 2407B37B402 for ; Tue, 29 Jan 2002 11:51:47 -0800 (PST) Received: from localhost (chuckr@localhost) by opus.sandiegoca.ncr.com (8.11.6/8.11.6) with ESMTP id g0TJtkC92429 for ; Tue, 29 Jan 2002 11:55:46 -0800 (PST) (envelope-from chuckr@opus.sandiegoca.ncr.com) Date: Tue, 29 Jan 2002 11:55:46 -0800 (PST) From: chuck rouillard To: FreeBSD-Standards Subject: pathchk In-Reply-To: <20020129215901.A3335@descent.robbins.dropbear.id.au> Message-ID: <20020129114708.A92418-101000@opus.sandiegoca.ncr.com> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1569156913-1012334146=:92418" Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-1569156913-1012334146=:92418 Content-Type: TEXT/PLAIN; charset=US-ASCII My implementation of pathchk for review. Note that it handles the illegal filesystem access of /proc, the case where `/'^n is specified, and others. thanks, .cr --0-1569156913-1012334146=:92418 Content-Type: APPLICATION/octet-stream; name="pathchk.tar.gz" Content-Transfer-Encoding: BASE64 Content-ID: <20020129115546.N92418@opus.sandiegoca.ncr.com> Content-Description: Content-Disposition: attachment; filename="pathchk.tar.gz" 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 --0-1569156913-1012334146=:92418-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message