関数あれこれメモ

ちょいメモ。

int stat(const char *path, struct stat *buf)関数と
int lstat(const char *path, struct stat *buf)関数との違い。

path で 指定するファイルがシンボリックだった場合
stat は リンク先のファイルの状態を
lstat は リンク元のファイルの状態をそれぞれ得る。

それから、実行しているプログラムの出力先が、パイプであるかの判別をプログラムのなかで
判別する方法。

int isatty(int desc);

を使う。

プログラムで

isatty( 1 ) として パイプなら 0 が帰るのでこれをチェックすればよい。