関数あれこれメモ
ちょいメモ。
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 が帰るのでこれをチェックすればよい。