トップ «前の日記(03/12/2007) 最新 次の日記(03/16/2007)» 編集

本 日 の h o g e

hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。

更新情報の取得には rdflirs を使ってもらえると嬉しいです.


03/14/2007 ふむ [長年日記]

tDiary 1602日目

[メモ] 2G

忘れててはまったのでメモ.

$ ls -l test.*
-rw-r--r-- 1 atzm users 4294443008 2007-03-14 11:08 test.dat
lrwxrwxrwx 1 atzm users          8 2007-03-14 11:32 test.ln -> test.dat

な上で,

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <errno.h>

int main() {
    struct stat st;
    const char *filename = "test.dat";
    const char *linkname = "test.ln";

    if ( stat( filename, &st ) != -1 ) {
        fprintf( stderr, "%s:\n  size: %lld\n", filename, st.st_size );
    }
    else {
        perror("stat");
        return 1;
    }

    if ( lstat( linkname, &st ) != -1 ) {
        fprintf( stderr, "%s:\n  size: %lld\n", linkname, st.st_size );
    }
    else {
        perror("lstat");
        return 1;
    }

    return 0;
}

そのままコンパイルした場合↓

$ ./stat_test 
stat: Value too large for defined data type

-D_FILE_OFFSET_BITS=64 つきでコンパイルした場合↓

$ ./stat_test 
test.dat:
  size: 4294443008
test.ln:
  size: 8