/***********************
* 函式功能: 描述檔案屬性
* stat函式返回與pathname命名檔案的相關資訊結構;
* fstat函式獲取已在描述符filedes上開啟的檔案資訊;
* lstat函式獲取符號連線的相關資訊;
* * 返回值:若成功則返回0,若出錯則返回-1;
* 函式原型:
*/
int stat(const char *pathname, struct stat *buf);
int fstat(int filedes, struct stat *buf);
int lstat(const char *pathname, struct stat *buf);
/**************************
* 引數說明
* pathname 檔名
* filed 檔案描述符
* buf 指向buffer的指標
* */
//buf指標指向的struct stat的結構
struct stat;
測試程式:
#include "apue.h"
#include #include #include void stat_buf(char*,struct stat *);
int main(int argc, char *argv)
else
err_ret("error");
exit(0);
}
void stat_buf(char *fname,struct stat *buf)
st_mode檔案型別有以下七種:
st_mode檔案型別巨集:
/* * s_isreg 普通檔案;
* s_isblk 塊特殊檔案;
* s_ischr 字元特殊檔案;
* s_isdir 目錄檔案;
* s_islnk 符號鏈結;
* s_isfifo 命令管道;
* s_issock 套接字;
*/
//測試程式,取命令列引數,針對每個命令列引數列印其檔案型別,**如下:
#include "apue.h"
int main(int argc, char*argv)
檔案和目錄 UNIX環境高階程式設計 第4章
4.2 stat fstat和lstat函式 int stat const char restrict pathname,struct stat restrict buf int fstat int filedes,struct stat buf int lstat const char restr...
UNIX環境高階程式設計(第1章 UNIX基礎知識)
本章從程式設計人員角度快速瀏覽unix,也為不熟悉unix的程式設計人員簡要介紹unix提供的各種服務。1.unix體系結構 核心 控制計算機硬體資源,提供程式執行環境的軟體。核心的介面 系統呼叫。圖1 1 unix作業系統的體系結構 2.登入 cat etc passwd root x 0 0 r...
UNIX高階環境程式設計 第13章 守護程序
守護程序 沒有控制終端,長期執行在後台的程序 void daemonize const char cmd else if pid 0 呼叫setsid以建立乙個新會話 使呼叫程序 a.成為新會話的首程序,b.成為乙個新程序組的組長程序,c.沒有控制終端。setsid struct sigaction...