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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? raw_cb.c

?? vxwork源代碼
?? C
字號:
/* raw_cb.c - raw protocol control block handling routines *//* Copyright 1984 - 2001 Wind River Systems, Inc. */#include "copyright_wrs.h"/* * Copyright (c) 1980, 1986, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *	@(#)raw_cb.c	8.1 (Berkeley) 6/10/93 *//*modification history--------------------01d,12oct01,rae  merge from truestack ver 01f, base 01c01c,02jul97,vin  fixed warnings.01b,05dec96,vin  replaced free with FREE(),01a,03mar96,vin  created from BSD4.4 stuff,integrated with 02i of raw_cb.c*//*DESCRIPTION*/#include "vxWorks.h"#include "net/systm.h"#include "net/mbuf.h"#include "sys/socket.h"#include "net/socketvar.h"#include "net/domain.h"#include "net/protosw.h"#include "errno.h"#include "net/if.h"#include "net/route.h"#include "net/raw_cb.h"#include "netinet/in.h"#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET#include "wvNetLib.h"#endif#endif#ifdef VIRTUAL_STACK#include "netinet/vsLib.h"#endifextern void _insque ();extern void _remque (); #ifndef VIRTUAL_STACKstruct rawcb rawcb;			/* head of list *//* * Routines to manage the raw protocol control blocks. * * TODO: *	hash lookups by protocol family/protocol + address family *	take care of unique address problems per AF? *	redo address binding to allow wildcards */u_long  raw_sendspace = RAWSNDQ;u_long  raw_recvspace = RAWRCVQ;#endif#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* Set common fields of event identifiers for this module. */LOCAL UCHAR wvNetModuleId = WV_NET_RAWCB_MODULE;   /* Value for raw_cb.c */LOCAL UCHAR wvNetLocalFilter = WV_NET_NONE;     /* Available event filter */LOCAL ULONG wvNetEventId;       /* Event identifier: see wvNetLib.h */#endif    /* INCLUDE_WVNET */#endif/* * Allocate a control block and a nominal amount * of buffer space for the socket. */intraw_attach(so, proto)	register struct socket *so;	int proto;{	register struct rawcb *rp = sotorawcb(so);	int error;#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_VERBOSE event */    WV_NET_MARKER_1 (NET_CORE_EVENT, WV_NET_VERBOSE, 28, 4,                     WV_NETEVENT_RAWATTACH_START, so->so_fd)#endif  /* INCLUDE_WVNET */#endif	/*	 * It is assumed that raw_attach is called	 * after space has been allocated for the	 * rawcb.	 */	if (rp == 0)            {/*  * XXX - This event cannot currently occur: the route_usrreq() routine *       already checks for failure to allocate the control block.#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /@ WV_NET_CRITICAL event @/        WV_NET_MARKER_1 (NET_CORE_EVENT, WV_NET_CRITICAL, 24, 1,                         WV_NETEVENT_RAWATTACH_NOPCBMEM, so->so_fd)#endif  /@ INCLUDE_WVNET @/#endif * XXX - end of unused event */		return (ENOBUFS);            }	if ((error = soreserve(so, raw_sendspace, raw_recvspace)))            {/* XXX - This event does not currently indicate a memory allocation failure. *       The soreserve() routine only sets high and low water mark values *       and does not attempt to commit any memory, although it should.#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /@ WV_NET_CRITICAL event @/        WV_NET_MARKER_1 (NET_CORE_EVENT, WV_NET_CRITICAL, 25, 2,                         WV_NETEVENT_RAWATTACH_NOSOCKBUFMEM, so->so_fd)#endif  /@ INCLUDE_WVNET @/#endif * XXX - end of unused event */		return (error);            }	rp->rcb_socket = so;	rp->rcb_proto.sp_family = so->so_proto->pr_domain->dom_family;	rp->rcb_proto.sp_protocol = proto;#ifdef VIRTUAL_STACK	insque(rp, &_rawcb);#else    /* VIRTUAL_STACK */	insque(rp, &rawcb);#endif    /* VIRTUAL_STACK */	return (0);}/* * Detach the raw connection block and discard * socket resources. */voidraw_detach(rp)	register struct rawcb *rp;{	struct socket *so = rp->rcb_socket;#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_VERBOSE event */    WV_NET_MARKER_1 (NET_CORE_EVENT, WV_NET_VERBOSE, 29, 5,                     WV_NETEVENT_RAWDETACH_START, so->so_fd)#endif  /* INCLUDE_WVNET */#endif	so->so_pcb = 0;	sofree(so);	remque(rp);#ifdef notdef	if (rp->rcb_laddr)		m_freem(dtom(rp->rcb_laddr));	rp->rcb_laddr = 0;#endif	FREE(rp, MT_PCB);}/* * Disconnect and possibly release resources. */voidraw_disconnect(rp)	struct rawcb *rp;{#ifdef notdef	if (rp->rcb_faddr)		m_freem(dtom(rp->rcb_faddr));	rp->rcb_faddr = 0;#endif	if (rp->rcb_socket->so_state & SS_NOFDREF)		raw_detach(rp);}#ifdef notdefintraw_bind(so, nam)	register struct socket *so;	struct mbuf *nam;{	struct sockaddr *addr = mtod(nam, struct sockaddr *);	register struct rawcb *rp;/* XXX - This event does not occur because this routine is never called *       by the existing network stack since the PRU_BIND option within *       the raw_usrreq switch statement is unsupported.#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /@ WV_NET_VERBOSE event @/    WV_NET_MARKER_1 (NET_CORE_EVENT, WV_NET_VERBOSE, 30, 6,                     WV_NETEVENT_RAWBIND_START, so->so_fd)#endif  /@ INCLUDE_WVNET @/#endif * XXX -end of unused event */	if (ifnet == 0)            {/* XXX - This event does not occur because this routine is never called *       by the existing network stack since the PRU_BIND option within *       the raw_usrreq switch statement is unsupported.#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /@ WV_NET_ERROR event @/        WV_NET_MARKER_1 (NET_CORE_EVENT, WV_NET_ERROR, 31, 3,                         WV_NETEVENT_RAWBIND_NOIF, so->so_fd)#endif  /@ INCLUDE_WVNET @/#endif * XXX -end of unused event */		return (EADDRNOTAVAIL);            }	rp = sotorawcb(so);	nam = m_copym(nam, 0, M_COPYALL, M_WAIT);	rp->rcb_laddr = mtod(nam, struct sockaddr *);	return (0);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
17c精品麻豆一区二区免费| 欧美极品少妇xxxxⅹ高跟鞋 | 久久成人18免费观看| 欧美国产一区视频在线观看| 欧美日韩在线直播| 黄页网站大全一区二区| 伊人色综合久久天天人手人婷| 日韩欧美国产一区在线观看| 91视频91自| 国产在线精品免费| 亚洲国产日韩综合久久精品| 国产精品久久久久毛片软件| 欧美xxxxxxxx| 欧美日韩亚洲综合| 成人ar影院免费观看视频| 蜜臀精品一区二区三区在线观看 | 成人av在线观| 久久爱另类一区二区小说| 一区二区三区日韩精品视频| 久久蜜桃香蕉精品一区二区三区| 欧美日韩久久一区| 91丨porny丨户外露出| 美女免费视频一区| 亚洲电影中文字幕在线观看| 1区2区3区精品视频| 久久久另类综合| 欧美成人在线直播| 91精品国产一区二区人妖| 一本高清dvd不卡在线观看| 精品一区二区三区在线播放视频| 亚洲成a人v欧美综合天堂下载| 亚洲男女毛片无遮挡| 一区二区中文视频| 国产亚洲精品超碰| 久久久久99精品国产片| 精品欧美乱码久久久久久1区2区 | 久久久国产午夜精品| 日韩欧美资源站| 91精品国产免费| 欧美一区二区三区免费| 欧美男同性恋视频网站| 欧美色图在线观看| 欧美群妇大交群的观看方式| 欧美男人的天堂一二区| 欧美日韩成人激情| 欧美日韩国产综合视频在线观看| 在线观看亚洲精品| 欧美日韩国产首页| 欧美高清视频不卡网| 欧美妇女性影城| 欧美mv日韩mv亚洲| 久久中文字幕电影| 中文字幕高清一区| 日韩理论电影院| 亚洲黄色录像片| 日韩专区中文字幕一区二区| 热久久国产精品| 韩国一区二区视频| 国产成人午夜视频| 91亚洲国产成人精品一区二三 | www成人在线观看| 久久男人中文字幕资源站| 亚洲国产精品99久久久久久久久| 国产精品免费免费| 亚洲色图在线播放| 一区二区三区高清不卡| 首页欧美精品中文字幕| 久久99精品国产| 粉嫩蜜臀av国产精品网站| 91蜜桃在线观看| 欧美日本一区二区在线观看| 欧美电影免费提供在线观看| 国产三级精品在线| 伊人色综合久久天天| 轻轻草成人在线| 国产不卡高清在线观看视频| 91久久一区二区| 91麻豆精品国产91| 国产亚洲欧美日韩日本| 亚洲精品成人悠悠色影视| 偷窥少妇高潮呻吟av久久免费| 国产在线不卡一区| 色综合久久88色综合天天免费| 欧美精品日韩精品| 久久久午夜精品理论片中文字幕| 亚洲欧洲精品一区二区三区 | 亚洲视频中文字幕| 肉色丝袜一区二区| 国产91丝袜在线播放九色| 91搞黄在线观看| 亚洲精品在线观| 亚洲一区在线观看免费观看电影高清| 久久99热国产| 日本道免费精品一区二区三区| 2021国产精品久久精品| 亚洲国产一区二区视频| 国产一二精品视频| 欧美性猛交xxxxxxxx| 久久久午夜精品| 日韩精品一卡二卡三卡四卡无卡| 99久久精品情趣| 欧美精品一区二区久久婷婷| 亚洲精品久久久蜜桃| 国产精品一区久久久久| 欧美伦理影视网| 国产精品对白交换视频| 国模套图日韩精品一区二区| 欧美在线影院一区二区| 国产欧美日韩在线视频| 日产国产高清一区二区三区| 91视频com| 国产精品视频九色porn| 美女网站色91| 欧美日韩免费一区二区三区视频| 国产精品国产三级国产有无不卡 | 欧美无砖砖区免费| 国产精品久久久久久久久晋中 | 欧美性受xxxx黑人xyx性爽| 欧美激情综合网| 久久国产夜色精品鲁鲁99| 欧美日韩中字一区| 一区二区三区四区蜜桃| 91网站视频在线观看| 国产天堂亚洲国产碰碰| 精品在线亚洲视频| 91精品国产一区二区三区| 一区二区三区中文字幕在线观看| 成人高清av在线| 国产婷婷色一区二区三区四区| 久久精品国产久精国产爱| 欧美一区二区三区日韩视频| 亚洲一区二区三区四区不卡| 色八戒一区二区三区| 中文字幕一区二区三| 成人黄色av电影| 国产精品蜜臀av| 9l国产精品久久久久麻豆| 中文av字幕一区| 成人国产精品免费观看视频| 中文一区在线播放| 成人激情电影免费在线观看| 国产精品视频在线看| 不卡视频在线观看| 最新日韩av在线| 91国在线观看| 亚洲精品成人少妇| 欧美性感一类影片在线播放| 亚洲成人av一区二区三区| 欧美精品久久一区| 天堂精品中文字幕在线| 欧美一级片在线观看| 久久国产福利国产秒拍| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产高清精品久久久久| 久久九九影视网| 高清不卡一区二区在线| 亚洲人成亚洲人成在线观看图片| 色一情一乱一乱一91av| 午夜精品视频在线观看| 91精品在线一区二区| 九九久久精品视频| 国产亚洲婷婷免费| 91一区二区在线| 日韩成人精品在线| 日韩精品影音先锋| 成人av资源在线观看| 亚洲激情五月婷婷| 日韩一区二区三区电影在线观看| 国产原创一区二区三区| 亚洲日本中文字幕区| 在线不卡欧美精品一区二区三区| 久久国产生活片100| 国产精品免费丝袜| 欧美日韩aaaaa| 国产精品一区二区在线播放 | 国产精品一区三区| 亚洲免费成人av| 日韩三级免费观看| av影院午夜一区| 日韩中文字幕1| 日本一区二区免费在线观看视频| 在线免费观看日韩欧美| 免费成人av在线播放| 国产精品美女久久久久aⅴ| 欧美日韩一区中文字幕| 国产福利91精品一区二区三区| 亚洲精品福利视频网站| 久久久久久久久久电影| 在线观看日韩一区| 国产成人一级电影| 丝袜美腿亚洲一区二区图片| 国产精品久久久久久妇女6080| 欧美伦理影视网| 99久久精品久久久久久清纯| 蜜臀av国产精品久久久久| 一区二区在线免费| 国产偷v国产偷v亚洲高清| 777xxx欧美| 91免费版在线| 国产a精品视频|