Re: Emacs Interlocking mechanism
新城@筑波大学情報です。こんにちは。
In article <b4mwszkvvyk.fsf@jpl.org>
Katsumi Yamaoka <yamaoka@jpl.org> writes:
> >> どこかのディレクトリにロックファイルが置かれていたと思ったの
> >> ですが、見つかりません。
> UNIX 系の環境で例えば FILE の編集を始めると、Emacs 20 以上では
> 同じディレクトリに
> .#FILE -> user@host.pid:number
> という symlink ができます。これがそうですね。
情報ありがとうございます。同じディレクトリでしたか。19 の話
が少しあったので、別のディレクトリかと思っていたのですけれど。
> Emacs 19 では /usr/local/lib/emacs/lock/ のような場所にロックファ
> イルができるようなのですが、確認できませんでした。Windows では、
> たぶん違うんでしょうね。
うちの Emacs 19.34 (Mule 2.3 (SUETSUMUHANA)) だと
/usr/local/com/emacs/lock/ にファイルが作られていました。だ
いぶ溜っているなあ。
------------------------------------------------------------
% ls -ld /usr/local/com/emacs/lock/
drwxrwxrwx 2 root 9216 May 8 17:24 /usr/local/com/emacs/lock/
% ls /usr/local/com/emacs/lock/|wc
163 163 6908
% ls -lt /usr/local/com/emacs/lock/ | head -2
total 163
-rw-rw-rw- 1 yas 5 May 5 22:42 !home!hlla!yas!.newsrc.el
%
------------------------------------------------------------
In article <866474ehj7.fsf@ra333.heimat.gr.jp>
NAKAJI Hiroyuki <nakaji@kankyo-u.ac.jp> writes:
> 中治@鳥取です。
> 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() 危なそう。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735