From owner-freebsd-questions@FreeBSD.ORG Sat Dec 27 01:32:55 2008 Return-Path: Delivered-To: freebsd-questions@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AC4351065678 for ; Sat, 27 Dec 2008 01:32:55 +0000 (UTC) (envelope-from freebsd-questions-local@be-well.ilk.org) Received: from mail4.sea5.speakeasy.net (mail4.sea5.speakeasy.net [69.17.117.6]) by mx1.freebsd.org (Postfix) with ESMTP id 8471B8FC20 for ; Sat, 27 Dec 2008 01:32:50 +0000 (UTC) (envelope-from freebsd-questions-local@be-well.ilk.org) Received: (qmail 2650 invoked from network); 27 Dec 2008 01:32:50 -0000 Received: from dsl092-078-145.bos1.dsl.speakeasy.net (HELO be-well.ilk.org) ([66.92.78.145]) (envelope-sender ) by mail4.sea5.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 27 Dec 2008 01:32:49 -0000 Received: from lowell-desk.lan (lowell-desk.lan [172.30.250.6]) by be-well.ilk.org (Postfix) with ESMTP id 9EDB250820; Fri, 26 Dec 2008 20:32:46 -0500 (EST) Received: by lowell-desk.lan (Postfix, from userid 1147) id 4D0D51CC73; Fri, 26 Dec 2008 20:32:45 -0500 (EST) To: Gary Kline References: <20081227011335.GA29354@thought.org> From: Lowell Gilbert Date: Fri, 26 Dec 2008 20:32:45 -0500 In-Reply-To: <20081227011335.GA29354@thought.org> (Gary Kline's message of "Fri\, 26 Dec 2008 17\:13\:39 -0800") Message-ID: <44bpuyh076.fsf@lowell-desk.lan> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: FreeBSD Mailing List Subject: Re: how can i be certain that a file has copied exactly? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: FreeBSD Mailing List List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Dec 2008 01:32:55 -0000 Gary Kline writes: > is there a way i can be sure that my little C program has copied a > dos/win file named, say, foo.htm\;7 to simply foo.htm? > > my program uses fopen/fgets/fputs to copy the markup files. of > the several i have copied, no problem. unless i hack cmp or diff, > i have to avoid the shell. > > any ideas? in other words, does anybody have a prefab cmp(oldfile, newfile) > fn? mtree(1) handles whole ranges of files. For a single file, you could use some kind of checksum in your program or externally, but in general it will be comparing against the cache of the file's buffers, not against what is really on disk, so if you suspect an operating system or hardware-write bug, you won't spot it immediately. What, precisely, would you like to protect against? -- Lowell Gilbert, embedded/networking software engineer, Boston area http://be-well.ilk.org/~lowell/