linxu c 函式使用例項

2021-06-19 00:24:25 字數 2164 閱讀 6499

檔案可以根據其存放資料的作用的不同,將其分為普通檔案、目錄檔案、鏈結檔案、裝置檔案和管道檔案

1. vfork

/* 

* file: main.c

* author: root

* * created on 2023年11月1日, 上午9:34

*/#include #include #include #include /*

* */

int gvar=2;

int main(int argc, char** argv) else if(pid==0)

else

return (exit_success);

}

2.share memory

#include#include#include#include#include#includeint main()

//掛載

addr=(char*)shmat(shmid,null,0);

if(addr==(char *)(-1))

printf("share memory segment's address:%x\n",addr);

//拷貝資料到共享記憶體

strcpy(addr,"welcome to mrsoft!");

//建立子程序

pid=fork();

if(pid==-1)

else if(pid==0)

else

//共享記憶體控制操作

if(shmctl(shmid,ipc_rmid,null)==-1)

}return 0;

}

3. testsize

/* 

* file: main.c

* author: root

* * created on 2023年11月13日, 下午3:07

*/#include #include #include #include int main(int argc, char** argv)

4. getmac

#include #include #include #include #include #include int main(int argc, char *argv)

if((sock=socket(af_inet,sock_stream,0))<0)

strcpy(ifreq.ifr_name,argv[1]);

if(ioctl(sock,siocgifhwaddr,&ifreq)<0)

printf("%02x:%02x:%02x:%02x:%02x:%02x\n",

(unsigned char)ifreq.ifr_hwaddr.sa_data[0],

(unsigned char)ifreq.ifr_hwaddr.sa_data[1],

(unsigned char)ifreq.ifr_hwaddr.sa_data[2],

(unsigned char)ifreq.ifr_hwaddr.sa_data[3],

(unsigned char)ifreq.ifr_hwaddr.sa_data[4],

(unsigned char)ifreq.ifr_hwaddr.sa_data[5]);

close(sock);

return 0;

}

5.pthread

/* 

* file: main.c

* author: root

* * created on 2023年11月13日, 下午5:25

*/#include #include #include #include #include #include pthread_t ptid;

void printtid(const char* s)

void *thr_fn(void *arg)

int main(int argc, char** argv)

printtid("main thread:");

sleep(1);

return (exit_success);

}

sigaction函式使用例項

sigaction函式 1 sigaction函式原型 sigaction函式用來查詢和設定訊號處理方式,它是用來替換早期的signal函式。sigaction函式原型及說明如下 sigaction 查詢和設定訊號處理方式 所需標頭檔案 include 函式說明 sigaction 會依引數sign...

sigaction函式使用例項

sigaction函式 1 sigaction函式原型 sigaction函式用來查詢和設定訊號處理方式,它是用來替換早期的signal函式。sigaction函式原型及說明如下 sigaction 查詢和設定訊號處理方式 所需標頭檔案 include 函式說明 sigaction 會依引數sign...

PHP 函式dirname 使用例項

通常在配置檔案路徑的時候用dirname file 是非常有效的方法,但是因為 file 的路徑是當前 所在檔案 而不是url所在檔案 完整路徑,所以定義配置檔案通常要放在根目錄下定義 的根位址,但是下面的方法可以解決配置檔案的存放問題。dirname dirname file 假設 file 為 ...