[JM:00958] Re: coreutils.info のチェック (第 12 - 14 章)

Back to archive index

長南洋一 cyoic****@maple*****
2013年 10月 25日 (金) 21:38:15 JST


長南です。一応、こちらにつけます。

ご説明、ありがとうございます。

NOKUBI さんのメールより [JM:00956]
>
>>      ... and the operating system might use nanosecond resolution for 
>>      the current time and microsecond resolution for the primitive that 
>>      `touch' uses to set a file's timestamp to an arbitrary value.
> 
>   文脈的にみると、具体的にはtime_t型やtimeval構造体のことをいっているの
> だと思います。POSIXではtime_tは秒まで、timevalはマイクロ秒までの精度の
> ようです。
> 
>   primitive typesのことだととらえるとは言語によって定義される基本的な型、
> C言語ならintやcharなどのことになるので、time_tやtimeval構造体を
> primitive typesに入れるのはちょっと違和感があります。
>   なので"the primitive"というちょっと曖昧な表現をしているのかなあ、とい
> う気がします。
> 
>   それらを踏まえて訳文を読と、意味は通じるので問題ない気がします。

なるほど。time_t 型で言うなら、typedef されたものだから、time_t を
「基本データ型」と言うのはおかしいけれど、実体はたぶん long だから、
「オペレーティングシステムでタイムスタンプの更新に使用されている
基本データ型が」と言っても一応通る、ということですね。timeval の
ような構造体の場合は、実際に使われるそのメンバのデータ型が (あるいは、
そのメンバのデータ型の実体が) int や long だと考えればよい。

それで、「基本データ型」と取っておいて問題がない、ということですね。

>> 14.1 `df'
>> 
>>      ... GNU `df' does not attempt to determine the disk usage on
>>      unmounted file systems, because on most kinds of systems doing so
>>      requires extremely nonportable intimate knowledge of file system
>>      structures.
>> 
>>      ... また、GNU の `df' は、マウントされていない
>>      ファイルシステムのディスク使用量を測定しようとはしない。なぜなら、
>>      ほとんどのシステムにおいて、そういうことを行うには、ファイルシステム
>>      の構造について他と全く共通性のない内奥の知識が必要だからである。
>> 
>>   "on most kinds of systems" の systems は、オペーレーティングシステム
>>   ですか、それとも、ファイルシステム?
> 
>   こちらはOSの方でしょうね。

さとうさんのご説明も説得力があるので、もう少し考えてみます。

-- 
長南洋一




linuxjm-discuss メーリングリストの案内
Back to archive index