linux常用庫 對應函式

2021-09-11 02:56:45 字數 1652 閱讀 4095

1、#include

由字面意思,unistd.h是unix std的意思,是posix標準定義的unix類系統定義符號常量的標頭檔案,

包含了許多unix系統服務的函式原型,例如read函式、write函式和getpid函式。 

unistd.h含有的常量與函式:

ssize_t      read(int, void *, size_t); // 讀取檔案使用

int          unlink(const char *);

ssize_t      write(int, const void *, size_t); // 寫檔案

int          usleep(useconds_t); // 程序休眠,單位為微妙

unsigned     sleep(unsigned); // 程序休眠,單位為秒

int          access(const char *, int); // 獲取檔案的許可權

unsigned     alarm(unsigned);

int          chdir(const char *);

int          chown(const char *, uid_t, gid_t);

int          close(int); // 關閉檔案

size_t       confstr(int, char *, size_t);

void        _exit(int);

pid_t        fork(void);

null           // null pointer

seek_cur    // set file offset to current plus offset.

seek_end    // set file offset to eof plus offset.

seek_set    // set file offset to offset.

2、#include

syslog機制負責記錄核心和應用程式產生的日誌資訊,管理員可以通過檢視日誌記錄,來掌握系統狀況。

void openlog (char*ident,int option ,intfacility);

void syslog(int priority,char*format,……)

void vsyslog(int priority, const char *format, va_list arg);

void closelog();

3、#include

void wdogwritelog(const int level, const char* fmt, ...)

{va_list args;  //建立乙個char型別的指標

va_start(args, fmt);       //從這裡開始讀取引數,讀取fmt,並把位址放在args

vsyslog(level, fmt, args);  //按等級儲存到log中,

va_end(args);     //結束讀取

wdogwritelog(log_alert, "failed to get reset reason data");  //有點像printk,可以等級列印。

常用函式對應的標頭檔案

1.include sleep 2.include gettickcount 3.include void memcpy void dest,const void src,size t n 從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中 4.incl...

Linux 常用函式

檔案i o 檔案描述符,有點對應windows的控制代碼,檔案io操作的標頭檔案在unistd.h 和fcntl.h 重點函式 open read write lseek close fcntl 如建立乙個新檔案 open path,o rewr o create o trunc,mode 檔案與目...

庫常用的函式

include庫包含字串處理函式,常用的有strcpy,strcat,strcmp,strchr等 1.strcpy是字串賦值函式 char strcpy char target,char source include includevoid main void char b 8 strcpy b,...