Path: ccsf.homeunix.org!news.heimat.gr.jp!not-for-mail From: NAKAJI Hiroyuki Newsgroups: fj.editor.emacs Subject: Re: Emacs Interlocking mechanism Date: Tue, 08 May 2007 22:52:08 +0900 Organization: =?iso-2022-jp?B?GyRCJCokJiRBGyhC?= Lines: 31 Message-ID: <864pmnqv7b.fsf@ra333.heimat.gr.jp> References: <866474ehj7.fsf@ra333.heimat.gr.jp> NNTP-Posting-Host: 2001:3e0:a84:0:200:4cff:fe17:573c Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp X-Trace: www.heimat.gr.jp 1178632328 94890 2001:3e0:a84:0:200:4cff:fe17:573c (8 May 2007 13:52:08 GMT) X-Complaints-To: usenet@www.heimat.gr.jp NNTP-Posting-Date: Tue, 8 May 2007 13:52:08 +0000 (UTC) User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.1.50 (berkeley-unix) Cancel-Lock: sha1:vTEHAMFDlZJieOz+mkHUczJ8jHY= Xref: ccsf.homeunix.org fj.editor.emacs:307 中治@鳥取です。 >>>>> In >>>>> yas@is.tsukuba.ac.jp (Yasushi Shinjo) wrote: > > lock_file_1() に、 > > if (boot_time) > > sprintf (lock_info_str, "%s@%s.%lu:%lu", user_name, host_name, > > (unsigned long) getpid (), (unsigned long) boot_time); > > else > > sprintf (lock_info_str, "%s@%s.%lu", user_name, host_name, > > (unsigned long) getpid ()); > > err = symlink (lock_info_str, lfname); > > なんてのがあるので、そうかなと思いました。 > C言語の所でしたか。Emacs Lisp は、探したんだけれど。 > lname の場所が同じディレクトリね。 > 関係ないですが、sprintf() 危なそう。 この前に、 lock_info_str = (char *)alloca (strlen (user_name) + strlen (host_name) + LOCK_PID_MAX + 30); で lock_info_str の領域を確保しているので、長さを超える文字列を突っ込 まれてどうこうという心配はないんではないかと思いたいです。 ## 「危なそう」のココロをよくわかっていませんが。 -- NAKAJI Hiroyuki (中治 弘行)