From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Jun 24 07:35:14 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) id HAA09428;
	Wed, 24 Jun 1998 07:35:14 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from bd.mbn.or.jp (bd.mbn.or.jp [202.217.0.43])
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) with ESMTP id HAA09423
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 24 Jun 1998 07:35:13 +0900 (JST)
	(envelope-from chi@bd.mbn.or.jp)
Received: from chino.localhost by bd.mbn.or.jp (8.8.8+2.7Wbeta7/bd.mbn.or.jp-1.1u) with ESMTP id HAA27280
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 24 Jun 1998 07:35:05 +0900 (JST)
Date: Wed, 24 Jun 1998 07:35:05 +0900 (JST)
Message-Id: <199806232235.HAA27280@bd.mbn.or.jp>
Posted-Date: Mon, 22 Jun 1998 17:39:49 JST
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Sun, 21 Jun 1998 02:28:18 +0900".
	<19980621022818Z.horizon@ga2.so-net.ne.jp>
From: chi@bd.mbn.or.jp (Chiharu Shibata)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.20] 1996-12/08(Sun)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 29931
Subject: [FreeBSD-users-jp 29931] Re: rumba & timestamp/mule
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$3$s$K$A$O!"<FED$G$9!#(B
<19980621022818Z.horizon@ga2.so-net.ne.jp>$B$N5-;v$K$*$$$F(B
horizon@ga2.so-net.ne.jp$B$5$s$O=q$-$^$7$?!#(B

>% echo foo > foo    ... (*1)
>foo: Input/output error.
>% echo foo >> foo    ... (*2)
>% cat foo
>foo
>foo
>
>$B$H$J$C$F$7$^$$$^$9!#(B(*1) $B$N$H$3$m$O!"$?$H$($P(B vi $B$G(B foo $B$rJT=8$7(B
>$B$F>e=q$-$b$G$-$^$;$s!#$9$G$KB8:_$9$k%U%!%$%k$K>e=q$-$,$G$-$J$$$_(B
>$B$?$$$G$9!#(B(*2) $B$N$h$&$KDI2C=q$-9~$_$J$i$G$-$^$9!#(B

$B$I$&$d$i!"4{B8%U%!%$%k$KBP$9$k(Btruncate($B%U%!%$%k%5%$%:$N@Z$j5M$a(B)
$B$,%@%a$C$]$$$G$9$M!#(B
$B%U%!%$%k%5!<%P$,(BWindowsNT$B$N>l9g$K$I$&$J$k$+!"6=L#$,$"$k$H$3$m$G$9!#(B
----
#include	<fcntl.h>
#include	<string.h>
main(argc, argv)
	int	argc;
	char	**argv;
{
	int	fd;
	char	s[] = "rumba";

	if (0 == strcmp(argv[1], "--notruncate")) {
		fd = open(argv[2], O_RDWR|O_CREAT, 0666);
	}
	else {
		fd = open(argv[1], O_RDWR|O_CREAT|O_TRUNC, 0666);
	}
	if (-1 == fd) {
		perror("open");
		return 1;
	}
	if (sizeof(s) != write(fd, s, sizeof(s))) {
		perror("write");
		return 1;
	}
	if (-1 == close(fd)) {
		perror("close");
		return 1;
	}
	printf("Ok\n");
	return 0;
}
----
%ls foo
ls: foo: No such file or directory
%a.out foo
Ok
%ls foo
foo
%a.out foo
open: Input/output error
%ls foo
foo
%a.out --notruncate foo
Ok
-- 
$B<FED(B $B@i=U(B($B!i(B) chi@bd.mbn.or.jp <http://plaza17.mbn.or.jp/~chi/>
	Ungermann-Bass Access/PC N98C+$B%I%i%$%P%F%9%?Jg=8Cf(B
	<http://plaza17.mbn.or.jp/~chi/myprog/FreeBSD/ungermann.html>
