?? 13.html
字號:
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc252></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
sigpending(查詢被擱置的信號) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> signal,sigaction,sigprocmask,sigsuspend<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<signal.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> int sigpending(sigset_t *set);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> sigpending()會將被擱置的信號集合由參數(shù)set指針返回。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值執(zhí) </font> </div>
</td>
<td> <font face='宋體' size='2'> 行成功則返回0,如果有錯誤則返回-1。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 錯誤代碼 </font> </div>
</td>
<td> <font face='宋體' size='2'> EFAULT 參數(shù)set指針地址無法存取<br>
EINTR 此調(diào)用被中斷。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc253></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
sigprocmask(查詢或設(shè)置信號遮罩) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> signal,sigaction,sigpending,sigsuspend<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<signal.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> int sigprocmask(int how,const sigset_t *set,sigset_t
* oldset);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> sigprocmask()可以用來改變目前的信號遮罩,其操作依參數(shù)how來決定<br>
SIG_BLOCK 新的信號遮罩由目前的信號遮罩和參數(shù)set 指定的信號遮罩作聯(lián)集<br>
SIG_UNBLOCK 將目前的信號遮罩刪除掉參數(shù)set指定的信號遮罩<br>
SIG_SETMASK 將目前的信號遮罩設(shè)成參數(shù)set指定的信號遮罩。<br>
如果參數(shù)oldset不是NULL指針,那么目前的信號遮罩會由此指針返回。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> 執(zhí)行成功則返回0,如果有錯誤則返回-1。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 錯誤代碼 </font> </div>
</td>
<td> <font face='宋體' size='2'> EFAULT 參數(shù)set,oldset指針地址無法存取。<br>
EINTR 此調(diào)用被中斷<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc254></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
sleep(讓進(jìn)程暫停執(zhí)行一段時間) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> signal,alarm<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<unistd.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> unsigned int sleep(unsigned int seconds);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> sleep()會令目前的進(jìn)程暫停,直到達(dá)到參數(shù)seconds 所指定的時間,或是被信號所中斷。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> 若進(jìn)程暫停到參數(shù)seconds 所指定的時間則返回0,若有信號中斷則返回剩余秒數(shù)。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc255></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
ferror(檢查文件流是否有錯誤發(fā)生) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> clearerr,perror<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> int ferror(FILE *stream);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> ferror()用來檢查參數(shù)stream所指定的文件流是否發(fā)生了錯誤情況,如有錯誤發(fā)生則返回非0值。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> 如果文件流有錯誤發(fā)生則返回非0值。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc256></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
perror(打印出錯誤原因信息字符串) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> strerror<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> void perror(const char *s);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> perror()用來將上一個函數(shù)發(fā)生錯誤的原因輸出到標(biāo)準(zhǔn)錯誤(stderr)。參數(shù)s所指的字符串會先打印出,后面再加上錯誤原因字符串。此錯誤原因依照全局變量errno的值來決定要輸出的字符串。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 范例 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
main()<br>
{<br>
FILE *fp;<br>
fp = fopen(“/tmp/noexist”,”r+”);<br>
if(fp = =NULL) perror(“fopen”);<br>
}<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 執(zhí)行 </font> </div>
</td>
<td> <font face='宋體' size='2'> $ ./perror<br>
fopen : No such file or diretory<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc257></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
strerror(返回錯誤原因的描述字符串) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> perror<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<string.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> char * strerror(int errnum);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> strerror()用來依參數(shù)errnum的錯誤代碼來查詢其錯誤原因的描述字符串,然后將該字符串指針返回。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> 返回描述錯誤原因的字符串指針。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 范例 </font> </div>
</td>
<td> <font face='宋體' size='2'> /* 顯示錯誤代碼0 至9 的錯誤原因描述*/<br>
#include<string.h><br>
main()<br>
{<br>
int i;<br>
for(i=0;i<10;i++)<br>
printf(“%d : %s\n”,i,strerror(i));<br>
}<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 執(zhí)行 </font> </div>
</td>
<td> <font face='宋體' size='2'> 0 : Success<br>
1 : Operation not permitted<br>
2 : No such file or directory<br>
3 : No such process<br>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -