日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux调用一个函数失败 打印错误,linux系统调用出错时的处理函数

發布時間:2025/3/20 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux调用一个函数失败 打印错误,linux系统调用出错时的处理函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在進行linux的系統調用, 要判斷調用的成功與否, 調用失敗的情況下就要進行一定的處理,除了打印出消息, 還可以打印系統調用的出錯信息, ?一般性的錯誤不必退出程序, 要是致命性的錯誤就終止整個程序, 基于這個思路《apue》,?和《unix網絡編程》都提供了一系列的出錯處理接口, 很有參考價值,?接口和代碼羅列如下。

頭文件

#ifndef??_SYS_ERROR_H__

#define??_SYS_ERROR_H__

//非致命的系統錯誤,不終止程序

extern?void?err_msg(const?char?*fmt,?...);

//非致命的系統錯誤,不終止程序,?附帶打印系統的出錯信息

extern?void?err_ret(const?char?*fmt,?...);

//致命的系統錯誤,終止程序

extern?void?err_quit(const?char?*fmt,?...);

//致命的系統錯誤,終止程序,?附帶打印系統的出錯信息

extern?void?err_sys(const?char?*fmt,?...);

//致命的系統錯誤,終止程序,?附帶打印系統的出錯信息

extern?void?err_dump(const?char?*fmt,?...);

#endif?//_SYS_ERROR_H__

源文件:

#include?

#include???/*?ANSI?C?header?file?*/

#include???/*?for?syslog()?*/

#include?

#include?

#include?

#include?"syserror.h"

#define?HAVE_VSNPRINTF?1

#define?MAXLINE?1024

int??daemon_proc;??/*?set?nonzero?by?daemon_init()?*/

static?void?err_doit(int,?int,?const?char?*,?va_list);

/*?Nonfatal?error?related?to?system?call

*?Print?message?and?return?*/

void

err_ret(const?char?*fmt,?...)

{

va_list??ap;

va_start(ap,?fmt);

err_doit(1,?LOG_INFO,?fmt,?ap);

va_end(ap);

return;

}

/*?Fatal?error?related?to?system?call

*?Print?message?and?terminate?*/

void

err_sys(const?char?*fmt,?...)

{

va_list??ap;

va_start(ap,?fmt);

err_doit(1,?LOG_ERR,?fmt,?ap);

va_end(ap);

exit(1);

}

/*?Fatal?error?related?to?system?call

*?Print?message,?dump?core,?and?terminate?*/

void

err_dump(const?char?*fmt,?...)

{

va_list??ap;

va_start(ap,?fmt);

err_doit(1,?LOG_ERR,?fmt,?ap);

va_end(ap);

abort();??/*?dump?core?and?terminate?*/

exit(1);??/*?shouldn't?get?here?*/

}

/*?Nonfatal?error?unrelated?to?system?call

*?Print?message?and?return?*/

void

err_msg(const?char?*fmt,?...)

{

va_list??ap;

va_start(ap,?fmt);

err_doit(0,?LOG_INFO,?fmt,?ap);

va_end(ap);

return;

}

/*?Fatal?error?unrelated?to?system?call

*?Print?message?and?terminate?*/

void

err_quit(const?char?*fmt,?...)

{

va_list??ap;

va_start(ap,?fmt);

err_doit(0,?LOG_ERR,?fmt,?ap);

va_end(ap);

exit(1);

}

/*?Print?message?and?return?to?caller

*?Caller?specifies?"errnoflag"?and?"level"?*/

static?void

err_doit(int?errnoflag,?int?level,?const?char?*fmt,?va_list?ap)

{

int??errno_save,?n;

char?buf[MAXLINE?+?1];

errno_save?=?errno;??/*?value?caller?might?want?printed?*/

#ifdef?HAVE_VSNPRINTF

vsnprintf(buf,?MAXLINE,?fmt,?ap);?/*?safe?*/

#else

vsprintf(buf,?fmt,?ap);?????/*?not?safe?*/

#endif

n?=?strlen(buf);

if?(errnoflag)

snprintf(buf?+?n,?MAXLINE?-?n,?":?%s",?strerror(errno_save));

strcat(buf,?"\n");

if?(daemon_proc)?{

syslog(level,?buf);

}?else?{

fflush(stdout);??/*?in?case?stdout?and?stderr?are?the?same?*/

fputs(buf,?stderr);

fflush(stderr);

}

return;

}

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的linux调用一个函数失败 打印错误,linux系统调用出错时的处理函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩中文字幕在线免费观看 | 69影院少妇在线观看 | 国产精品电影一区二区三区 | 爱草在线视频 | 国产拍拍视频 | 日韩在线一区二区 | 欧美日本黄色 | 误杀1电影免费观看高清完整版 | 五月丁香综合激情六月久久 | 国产精品久久在线观看 | 久久久久99人妻一区二区三区 | 免费观看一区 | 91精品免费看 | 免费无码一区二区三区 | 青青久久av北条麻妃黑人 | 日韩在线不卡av | 手机看片1024在线 | 久久久久久影视 | 国产欧美日韩一区二区三区 | 男女爱爱网站 | 国产性在线 | 国产啪视频 | 超碰超在线 | 人妖ts福利视频一二三区 | 国产精品久久久久久久久借妻 | 国产三级精品视频 | 精品乱码一区内射人妻无码 | 久久免费网| 国产精品jizz在线观看老狼 | 人妻在卧室被老板疯狂进入 | 玉势 (1v1 高h)| 久久久久97| 国产黑丝91| 婷色| 性欧美一级 | 熟妇高潮一区二区三区 | 在线观看a视频 | 亚洲天堂va| 少妇被按摩师摸高潮了 | 色哟哟官网 | 成人午夜又粗又硬又大 | 好屌妞视频这里只有精品 | 天天干天天爽天天射 | 琪琪色综合网 | 国产一区免费看 | 亚洲中文字幕无码不卡电影 | 国产精品精品视频 | 国产女人被狂躁到高潮小说 | 午夜激情av在线 | www.avcao | 久久久三级视频 | 亚洲天堂久 | 少妇与公做了夜伦理 | 欧美丝袜一区二区三区 | 欧美丰满美乳xxⅹ高潮www | 99热网站 | 女同在线观看 | 中文字幕在线观看不卡 | 日本三级视频在线 | 精品国产乱码久久久久 | 日本在线资源 | 在线播放黄色网址 | 秋霞成人 | 久久怡春院 | 中文字幕欧美专区 | 国产精品入口夜色视频大尺度 | 看了下面会湿的视频 | 一本到视频 | 天天舔天天操天天干 | 久久久蜜桃一区二区人 | 亚洲激情区 | 国产美女久久久 | 无遮挡aaaaa大片免费看 | 日本亚洲欧美在线 | 自拍天堂 | 日韩第九页 | 四虎网址在线观看 | 亚洲一区二区三区电影在线观看 | 欧美性三级 | 国产乱子一区二区 | 国产美女免费观看 | 9人人澡人人爽人人精品 | 波多野结衣免费在线视频 | 三上悠亚ssⅰn939无码播放 | bt天堂新版中文在线地址 | 日本无遮羞调教打屁股网站 | 久久久久久色 | 麻豆性视频| 黄色一级免费网站 | 激情综合av | 91全免费| 少妇精品无码一区二区三区 | 日本精品久久久久 | 俄罗斯女人裸体性做爰 | 免费污视频在线观看 | 在线免费国产视频 | 免费av免费观看 | 污污的网站在线观看 | 成人性生交大片免费看中文 |