freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

linux系統(tǒng)api函數手冊-資料下載頁

2025-06-29 06:29本頁面
  

【正文】 rrno錯誤代碼EBADF 參數s 非合法的socket處理代碼。EFAULT 參數中有一指針指向無法存取的內存空間ENOTSOCK 參數s為一文件描述詞,非socket。EINTR 被信號所中斷。EAGAIN 此操作會令進程阻斷,但參數s的socket為不可阻斷。ENOBUFS 系統(tǒng)的緩沖內存不足ENOMEM 核心內存不足EINVAL 傳給系統(tǒng)調用的參數不正確。1sendmsg(經socket傳送數據)頭文件1 includesys/2 includesys/定義函數1 int sendmsg(int s,const strcut msghdr *msg,unsigned int flags)。函數說明sendmsg()用來將數據由指定的socket傳給對方主機。參數s為已建立好連線的socket,如果利用UDP協(xié)議則不需經過連線操作。參數msg指向欲連線的數據結構內容,參數flags一般默認為0,詳細描述請參考send()。結構msghdr定義如下 1 struct msghdr 2 { 3 void *msg_name。 /*Address to send to /receive from . */ 4 socklen_t msg_namelen。 /* Length of addres data */ 5 strcut iovec * msg_iov。 /* Vector of data to send/receive into */ 6 size_t msg_iovlen。 /* Number of elements in the vector */ 7 void * msg_control。 /* Ancillary dat */ 8 size_t msg_controllen。 /* Ancillary data buffer length */ 9 int msg_flags。 /* Flags on received message */10 }。返回值成功則返回實際傳送出去的字符數,失敗返回1,錯誤原因存于errno錯誤代碼EBADF 參數s 非合法的socket處理代碼。EFAULT 參數中有一指針指向無法存取的內存空間ENOTSOCK 參數s為一文件描述詞,非socket。EINTR 被信號所中斷。EAGAIN 此操作會令進程阻斷,但參數s的socket為不可阻斷。ENOBUFS 系統(tǒng)的緩沖內存不足ENOMEM 核心內存不足EINVAL 傳給系統(tǒng)調用的參數不正確。1sendto(經socket傳送數據)頭文件1 include sys/ 2 include sys/ 定義函數1 int sendto ( int s , const void * msg, int len, unsigned int flags, const struct sockaddr * to , int tolen ) 。函數說明sendto() 用來將數據由指定的socket傳給對方主機。參數s為已建好連線的socket,如果利用UDP協(xié)議則不需經過連線操作。參數msg指向欲連線的數據內容,參數flags 一般設0,詳細描述請參考send()。參數to用來指定欲傳送的網絡地址,結構sockaddr請參考bind()。參數tolen為sockaddr的結果長度。返回值成功則返回實際傳送出去的字符數,失敗返回-1,錯誤原因存于errno 中。錯誤代碼EBADF 參數s非法的socket處理代碼。EFAULT 參數中有一指針指向無法存取的內存空間。WNOTSOCK canshu s為一文件描述詞,非socket。EINTR 被信號所中斷。EAGAIN 此動作會令進程阻斷,但參數s的soket為補課阻斷的。ENOBUFS 系統(tǒng)的緩沖內存不足。EINVAL 傳給系統(tǒng)調用的參數不正確。1socket(建立一個socket通信)頭文件1 includesys/2 includesys/定義函數1 int socket(int domain,int type,int protocol)。函數說明socket()用來建立一個新的socket,也就是向系統(tǒng)注冊,通知系統(tǒng)建立一通信端口。參數domain 指定使用何種的地址類型,完整的定義在/usr/include/bits/ 內,底下是常見的協(xié)議:PF_UNIX/PF_LOCAL/AF_UNIX/AF_LOCAL UNIX 進程通信協(xié)議PF_INET?AF_INET Ipv4網絡協(xié)議PF_INET6/AF_INET6 Ipv6 網絡協(xié)議PF_IPX/AF_IPX IPXNovell協(xié)議PF_NETLINK/AF_NETLINK 核心用戶接口裝置PF_X25/AF_X25 ITUT PF_AX25/AF_AX25 PF_ATMPVC/AF_ATMPVC 存取原始ATM PVCsPF_APPLETALK/AF_APPLETALK appletalk(DDP)協(xié)議PF_PACKET/AF_PACKET 初級封包接口參數type有下列幾種數值:SOCK_STREAM 提供雙向連續(xù)且可信賴的數據流,即TCP。支持OOB 機制,在所有數據傳送前必須使用connect()來建立連線狀態(tài)。SOCK_DGRAM 使用不連續(xù)不可信賴的數據包連接SOCK_SEQPACKET 提供連續(xù)可信賴的數據包連接SOCK_RAW 提供原始網絡協(xié)議存取SOCK_RDM 提供可信賴的數據包連接SOCK_PACKET 提供和網絡驅動程序直接通信。protocol用來指定socket所使用的傳輸協(xié)議編號,通常此參考不用管它,設為0即可。返回值成功則返回socket處理代碼,失敗返回1。錯誤代碼EPROTONOSUPPORT 參數domain指定的類型不支持參數type或protocol指定的協(xié)議ENFILE 核心內存不足,無法建立新的socket結構EMFILE 進程文件表溢出,無法再建立新的socketEACCESS 權限不足,無法建立type或protocol指定的協(xié)議ENOBUFS/ENOMEM 內存不足EINVAL 參數domain/type/protocol不合法(六)環(huán)境變量篇getenv(取得環(huán)境變量內容)頭文件1 include定義函數1 char * getenv(const char *name)。函數說明getenv()用來取得參數name環(huán)境變量的內容。參數name為環(huán)境變量的名稱,如果該變量存在則會返回指向該內容的指針。環(huán)境變量的格式為name=value。返回值執(zhí)行成功則返回指向該內容的指針,找不到符合的環(huán)境變量名稱則返回NULL。putenv(改變或增加環(huán)境變量)頭文件1 include 定義函數1 int putenv(const char * string)。函數說明putenv()用來改變或增加環(huán)境變量的內容。參數string的格式為name=value,如果該環(huán)境變量原先存在,則變量內容會依參數string改變,否則此參數內容會成為新的環(huán)境變量。返回值執(zhí)行成功則返回0,有錯誤發(fā)生則返回1。錯誤代碼ENOMEM 內存不足,無法配置新的環(huán)境變量空間。setenv(改變或增加環(huán)境變量)頭文件1 include定義函數1 int setenv(const char *name,const char * value,int overwrite)。函數說明setenv()用來改變或增加環(huán)境變量的內容。參數name為環(huán)境變量名稱字符串。參數value則為變量內容,參數overwrite用來決定是否要改變已存在的環(huán)境變量。如果overwrite不為0,而該環(huán)境變量原已有內容,則原內容會被改為參數value所指的變量內容。如果overwrite為0,且該環(huán)境變量已有內容,則參數value會被忽略。返回值執(zhí)行成功則返回0,有錯誤發(fā)生時返回1。錯誤代碼ENOMEM 內存不足,無法配置新的環(huán)境變量空間(七)內存及字符串操作篇bcmp(比較內存內容)頭文件1 include定義函數1 int bcmp ( const void *s1,const void * s2,int n)。函數說明bcmp()用來比較s1和s2所指的內存區(qū)間前n個字節(jié),若參數n為0,則返回0。返回值若參數s1 和s2 所指的內存內容都完全相同則返回0 值,否則返回非零值。bcopy(拷貝內存內容)頭文件1 include 定義函數1 void bcopy ( const void *src,void *dest ,int n)。函數說明bcopy()與memcpy()一樣都是用來拷貝src所指的內存內容前n個字節(jié)到dest所指的地址,不過參數src與dest在傳給函數時是相反的位置。返回值bzero(將一段內存內容全清為零)頭文件1 include定義函數1 void bzero(void *s,int n);函數說明bzero()會將參數s所指的內存區(qū)域前n個字節(jié),全部設為零值。相當于調用memset((void*)s,0,size_tn)。memccpy(拷貝內存內容)頭文件1 include定義函數1 void * memccpy(void *dest, const void * src, int c,size_t n)。函數說明memccpy()用來拷貝src所指的內存內容前n個字節(jié)到dest所指的地址上。與memcpy()不同的是,memccpy()會在復制時檢查參數c是否出現(xiàn),若是則返回dest中值為c的下一個字節(jié)地址。返回值返回指向dest中值為c的下一個字節(jié)指針。返回值為0表示在src所指內存前n個字節(jié)中沒有值為c的字節(jié)。memcmp(比較內存內容)頭文件1 include定義函數1 int memcmp (const void *s1,const void *s2,size_t n)。函數說明memcmp()用來比較s1和s2所指的內存區(qū)間前n個字符。字符串大小的比較是以ASCII碼表上的順序來決定,次順序亦為字符的值。memcmp ()首先將s1第一個字符值減去s2第一個字符的值,若差為0則再繼續(xù)比較下個字符,若差值不為0則將差值返回。例如,字符串Ac和ba比較則會返回字符39。A39。(65)和39。b39。(98)的差值(-33)。返回值若參數s1和s2所指的內存內容都完全相同則返回0值。s1若大于s2則返回大于0的值。s1若小于s2則返回小于0的值。memcpy(拷貝內存內容)頭文件1 include定義函數1 void * memcpy (void * dest ,const void *src, size_t n)。函數說明memcpy()用來拷貝src所指的內存內容前n個字節(jié)到dest所指的內存地址上。與strcpy()不同的是,memcpy()會完整的復制n個字節(jié),不會因為遇到字符串結束39。\039。而結束。返回值返回指向dest的指針。附加說明指針src和dest所指的內存區(qū)域不可重疊。memset(將一段內存空間填入某值)頭文件1 include定義函數1 void * memset (void *s ,int c, size_t n)。函數說明memset()會將參數s所指的內存區(qū)域前n個字節(jié)以參數c填入,然后返回指向s的指針。在編寫程序時,若需要將某一數組作初始化memset()會相當方便。返回值返回指向s的指針。附加說明參數c雖聲明為int, 但必須是unsigned char ,所以范圍在0到255之間。strlen(返回字符串長度)頭文件1 include定義函數1 size_t strlen (const char *s)。函數說明strlen()用來計算指定的字符串s的長度,不包括結束字符\0。返回值返回字符串s的字符數。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1