亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zbufsocklib.c

?? vxwork源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
* is no longer in use by the TCP/IP network stack.  Applications can* exploit this callback to receive notification that <buf> is free.* If <freeRtn> is NULL, the routine functions normally, except that the * application has no way of being notified when <buf> is released by the* network stack.  The free routine runs in the context of the task that last* references the buffer.  This is typically either the context of tNetTask, * or the context of the caller's task.  Declare <freeRtn> as follows* (using whatever name is convenient):* .CS*       void freeCallback*           (*           caddr_t     buf,    /@ pointer to user buffer @/*           int         freeArg /@ user-provided argument to free routine @/*           )* .CE** You may OR the following values into the <flags> parameter with this* operation:** .iP "MSG_OOB (0x1)" 26* Out-of-band data.* * .iP "MSG_DONTROUTE (0x4)"* Send without using routing tables.* .LP* * VXWORKS AE PROTECTION DOMAINS* Under VxWorks AE, you can call this function from within the kernel * protection domain only.  In addition, all arguments to this function can  * reference only that data which is valid in the kernel protection domain. * This restriction does not apply under non-AE versions of VxWorks.  ** RETURNS:* The number of bytes sent, or ERROR if the call fails.** SEE ALSO* zbufSockSend(), send()**/int zbufSockBufSend    (    int			s,		/* socket to send to */    char *		buf,		/* pointer to data buffer */    int		        bufLen,		/* number of bytes to send */    VOIDFUNCPTR		freeRtn,	/* free routine callback */    int			freeArg,	/* argument to free routine */    int			flags		/* flags to underlying protocols */    )    {    SOCK_FUNC * pSockFunc = sockFdtosockFunc(s);    if (pSockFunc == NULL || pSockFunc->zbufRtn == NULL ||	 (pSockFunc->zbufRtn)() == FALSE)	{	netErrnoSet (ENOTSUP);	return (ERROR);	}    return ((pZbufSockFunc->bufSendRtn == NULL) ? ERROR :	(pZbufSockFunc->bufSendRtn) (s, buf, bufLen, freeRtn, freeArg, flags));    }/********************************************************************************* zbufSockBufSendto - create a zbuf from a user message and send it to a UDP socket** This routine creates a zbuf from the user buffer <buf>, and sends* it to the datagram socket named by <to>.  The socket <s> is the* sending socket.** The user-provided free routine callback at <freeRtn> is called when <buf>* is no longer in use by the UDP/IP network stack.  Applications can* exploit this callback to receive notification that <buf> is free.* If <freeRtn> is NULL, the routine functions normally, except that the * application has no way of being notified when <buf> is released by the* network stack.  The free routine runs in the context of the task that last* references the buffer.  This is typically either tNetTask context, * or the caller's task context.  Declare <freeRtn> as follows* (using whatever name is convenient):* .CS*       void freeCallback*           (*           caddr_t     buf,    /@ pointer to user buffer @/*           int         freeArg /@ user-provided argument to free routine @/*           )* .CE** You may OR the following values into the <flags> parameter with this* operation:** .iP "MSG_OOB (0x1)" 26* Out-of-band data.* * .iP "MSG_DONTROUTE (0x4)"* Send without using routing tables.* .LP* * VXWORKS AE PROTECTION DOMAINS* Under VxWorks AE, you can call this function from within the kernel * protection domain only.  In addition, all arguments to this function can  * reference only that data which is valid in the kernel protection domain. * This restriction does not apply under non-AE versions of VxWorks.  ** RETURNS:* The number of bytes sent, or ERROR if the call fails.** SEE ALSO* zbufSockSendto(), sendto()*/int zbufSockBufSendto    (    int			s,		/* socket to send to */    char *		buf,		/* pointer to data buffer */    int		        bufLen,		/* number of bytes to send */    VOIDFUNCPTR		freeRtn,	/* free routine callback */    int			freeArg,	/* argument to free routine */    int			flags,		/* flags to underlying protocols */    struct sockaddr *	to,		/* recipient's address */    int			tolen		/* length of <to> socket addr */    )    {    SOCK_FUNC * pSockFunc = sockFdtosockFunc(s);    if (pSockFunc == NULL || pSockFunc->zbufRtn == NULL ||	(pSockFunc->zbufRtn)() == FALSE)	{	netErrnoSet (ENOTSUP);	return (ERROR);	}    return ((pZbufSockFunc->bufSendtoRtn == NULL) ? ERROR :	(pZbufSockFunc->bufSendtoRtn) (s, buf, bufLen, freeRtn, freeArg,	flags, to, tolen));    }/********************************************************************************* zbufSockRecv - receive data in a zbuf from a TCP socket** This routine receives data from a connection-based (stream) socket, and* returns the data to the user in a newly created zbuf.** The <pLen> parameter indicates the number of bytes requested by the caller.* If the operation is successful, the number of bytes received is* copied to <pLen>.** You may OR the following values into the <flags> parameter with this* operation:** .iP "MSG_OOB (0x1)" 26* Out-of-band data.* * .iP "MSG_PEEK (0x2)"* Return data without removing it from socket.* .LP* * Once the user application is finished with the zbuf, zbufDelete() should* be called to return the zbuf memory buffer to the VxWorks network stack.** VXWORKS AE PROTECTION DOMAINS* Under VxWorks AE, you can call this function from within the kernel * protection domain only.  In addition, all arguments to this function can  * reference only that data which is valid in the kernel protection domain. * This restriction does not apply under non-AE versions of VxWorks.  ** RETURNS:* The zbuf ID of a newly created zbuf containing the received data,* or NULL if the operation fails.** SEE ALSO* recv()*/ZBUF_ID zbufSockRecv    (    int			s,		/* socket to receive data from */    int			flags,		/* flags to underlying protocols */    int *		pLen		/* number of bytes requested/returned */    )    {    SOCK_FUNC * pSockFunc = sockFdtosockFunc(s);    if (pSockFunc == NULL || pSockFunc->zbufRtn == NULL || (pSockFunc->zbufRtn)() == FALSE)	{	netErrnoSet (ENOTSUP);	return (NULL);	}    return ((pZbufSockFunc->recvRtn == NULL) ? NULL :	(ZBUF_ID) (pZbufSockFunc->recvRtn) (s, flags, pLen));    }/********************************************************************************* zbufSockRecvfrom - receive a message in a zbuf from a UDP socket** This routine receives a message from a datagram socket, and* returns the message to the user in a newly created zbuf.** The message is received regardless of whether the socket is connected.* If <from> is nonzero, the address of the sender's socket is copied to it.* Initialize the value-result parameter <pFromLen> to the size of* the <from> buffer.  On return, <pFromLen> contains the actual size of the* address stored in <from>.** The <pLen> parameter indicates the number of bytes requested by the caller.* If the operation is successful, the number of bytes received is* copied to <pLen>.** You may OR the following values into the <flags> parameter with this* operation:** .iP "MSG_OOB (0x1)" 26* Out-of-band data.* * .iP "MSG_PEEK (0x2)" * Return data without removing it from socket.  * .LP* * Once the user application is finished with the zbuf, zbufDelete() should* be called to return the zbuf memory buffer to the VxWorks network stack.** VXWORKS AE PROTECTION DOMAINS* Under VxWorks AE, you can call this function from within the kernel * protection domain only.  In addition, all arguments to this function can  * reference only that data which is valid in the kernel protection domain. * This restriction does not apply under non-AE versions of VxWorks.  ** RETURNS:* The zbuf ID of a newly created zbuf containing the received message,* or NULL if the operation fails.*/ZBUF_ID zbufSockRecvfrom    (    int			s,		/* socket to receive from */    int			flags,		/* flags to underlying protocols */    int *		pLen,		/* number of bytes requested/returned */    struct sockaddr *	from,		/* where to copy sender's addr */    int *		pFromLen	/* value/result length of <from> */    )    {    SOCK_FUNC * pSockFunc = sockFdtosockFunc(s);    if (pSockFunc == NULL || pSockFunc->zbufRtn == NULL ||	(pSockFunc->zbufRtn)() == FALSE)	{	netErrnoSet (ENOTSUP);	return (NULL);	}    return ((pZbufSockFunc->recvfromRtn == NULL) ? NULL :	(ZBUF_ID) (pZbufSockFunc->recvfromRtn) (s, flags, pLen,	from, pFromLen));    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品尤物av久久免费看| av网站一区二区三区| 一区二区在线观看免费视频播放 | 91成人免费在线视频| 国产精品911| 欧美在线999| 18欧美亚洲精品| 视频一区二区不卡| 成人性视频免费网站| 国产精品白丝在线| 国产精品99久| 国产三级精品三级在线专区| 亚洲成年人影院| 91视频91自| 亚洲同性同志一二三专区| 视频一区二区三区中文字幕| 91麻豆国产精品久久| 久久综合久久久久88| 国产午夜精品久久久久久免费视| 91麻豆视频网站| 国产精品福利影院| 大胆欧美人体老妇| 日韩一区二区三区在线观看| 亚洲18色成人| 欧美日韩精品二区第二页| 亚洲综合在线观看视频| 91蜜桃网址入口| 一区二区三区不卡在线观看| 91视视频在线直接观看在线看网页在线看| 91精品在线麻豆| 成人av电影在线观看| 精品国产制服丝袜高跟| 性做久久久久久免费观看| 欧美三级中文字| 成人av先锋影音| 国产乱子伦视频一区二区三区 | 欧美成人a∨高清免费观看| 亚洲国产日韩a在线播放性色| 99精品欧美一区二区三区小说 | 欧美精彩视频一区二区三区| 国产成人午夜电影网| 国产精品麻豆网站| 国产剧情一区在线| 亚洲欧洲精品一区二区精品久久久| 99久久精品99国产精品| 日本一区二区视频在线| av一本久道久久综合久久鬼色| 欧美国产在线观看| 在线观看一区不卡| 日韩二区三区在线观看| 久久精品国产色蜜蜜麻豆| 欧美不卡一区二区三区四区| 91麻豆免费看| 成人性生交大片免费看在线播放| 午夜国产精品影院在线观看| 国产精品天美传媒沈樵| 久久久精品国产免费观看同学| 欧美色精品在线视频| 99久免费精品视频在线观看| 国产激情91久久精品导航 | 国产成人av电影免费在线观看| 久久精品免费看| 高清在线观看日韩| 色狠狠一区二区三区香蕉| 国产成都精品91一区二区三| 国产精品一二三在| 不卡的av电影在线观看| 日韩欧美综合在线| 欧美一区二区三区在| 欧美一区永久视频免费观看| 制服丝袜亚洲网站| 欧美v日韩v国产v| 亚洲精品在线三区| 久久精品视频网| **性色生活片久久毛片| 亚洲黄色免费网站| 亚洲一区二区三区美女| 奇米888四色在线精品| 久久精品免费看| 色乱码一区二区三区88| 在线观看一区二区视频| 日韩一区二区三区精品视频 | 91国产免费观看| 2024国产精品| 精品国产污污免费网站入口 | 经典三级视频一区| 色婷婷综合久久久中文一区二区 | 亚洲一区在线观看免费观看电影高清| 亚洲免费伊人电影| 亚洲愉拍自拍另类高清精品| 久久er99热精品一区二区| 国产精一区二区三区| 欧美日韩国产经典色站一区二区三区| 精品久久免费看| 一区二区三区在线视频免费观看| 国产一区二区在线观看免费| 日韩亚洲欧美高清| 欧美中文字幕一二三区视频| 欧美精品一区二区三区高清aⅴ | 日本麻豆一区二区三区视频| 国产一区二区三区在线观看免费| 91国偷自产一区二区使用方法| 欧美猛男超大videosgay| 亚洲精品一区二区精华| 婷婷丁香久久五月婷婷| 在线影视一区二区三区| 中文无字幕一区二区三区| 日日夜夜一区二区| 欧美在线制服丝袜| 1024成人网色www| 捆绑调教一区二区三区| 2020国产精品自拍| 亚洲欧美中日韩| 成人自拍视频在线| 中文字幕免费不卡在线| 日本sm残虐另类| 精品日韩99亚洲| 美腿丝袜亚洲色图| 7777精品伊人久久久大香线蕉| 一区二区三区国产| 91日韩在线专区| 亚洲欧洲美洲综合色网| 成人sese在线| 欧美高清在线视频| caoporn国产精品| 亚洲最快最全在线视频| 色综合天天综合网天天狠天天| 一区二区三区日本| 欧美亚洲国产一区二区三区| 日本一不卡视频| 久久这里只有精品6| 成人蜜臀av电影| 亚洲黄色免费电影| 国产精品婷婷午夜在线观看| 日本中文字幕不卡| 国产亚洲精品精华液| 色综合婷婷久久| 久久精品国产亚洲一区二区三区| 国产日韩欧美精品在线| 欧美亚洲精品一区| 成人一区在线看| 喷水一区二区三区| 一区在线播放视频| 久久综合久久综合亚洲| 色哟哟精品一区| 国产精品系列在线播放| 香蕉乱码成人久久天堂爱免费| 日韩一区和二区| 欧美性猛交xxxx黑人交| 成人免费高清视频在线观看| 卡一卡二国产精品 | 丝瓜av网站精品一区二区| 久久久国产午夜精品| 久久精品视频免费| 成人av集中营| 国产精品一色哟哟哟| 日韩高清在线不卡| 亚洲一区二区五区| 最近中文字幕一区二区三区| 国产亚洲欧洲997久久综合 | 国产日韩精品久久久| 欧美精品一区二区三区四区 | 激情丁香综合五月| 秋霞午夜av一区二区三区| 亚洲制服丝袜在线| 性做久久久久久免费观看欧美| 1024国产精品| 一级做a爱片久久| 亚洲伦理在线精品| 午夜久久久影院| 一区二区三区在线播| 亚洲精品成人精品456| 亚洲女与黑人做爰| 一区二区视频在线| 国产精品九色蝌蚪自拍| 国产精品福利影院| 综合久久综合久久| 亚洲一区二区三区在线播放| 三级久久三级久久久| 国产美女精品在线| 99久久精品国产网站| 免费视频最近日韩| 精品一区二区国语对白| 国产成人超碰人人澡人人澡| 91老司机福利 在线| 色综合久久99| 精品国产乱码久久久久久1区2区| 精品成人a区在线观看| 中文字幕在线不卡| 日一区二区三区| 成人永久aaa| 欧美日韩电影一区| 久久久久久免费毛片精品| 亚洲欧美日韩综合aⅴ视频| 美女免费视频一区| 91网站最新网址| 26uuu亚洲综合色| 亚洲人吸女人奶水| 国产麻豆日韩欧美久久| 欧美性三三影院|