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

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

?? inobex.c

?? 這是Linux環(huán)境下的openobex
?? C
字號:
/********************************************************************* *                 * Filename:      inobex.c * Version:        * Description:   InOBEX, Inet transport for OBEX. * Status:        Experimental. * Author:        Dag Brattli <dagb@cs.uit.no> * Created at:    Sat Apr 17 16:50:35 1999 * CVS ID:	  $Id: inobex.c,v 1.15 2006/01/03 18:36:15 holtmann Exp $ *  *     Copyright (c) 1999 Dag Brattli, All Rights Reserved. *      *     This library is free software; you can redistribute it and/or *     modify it under the terms of the GNU Lesser General Public *     License as published by the Free Software Foundation; either *     version 2 of the License, or (at your option) any later version. * *     This library is distributed in the hope that it will be useful, *     but WITHOUT ANY WARRANTY; without even the implied warranty of *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *     Lesser General Public License for more details. * *     You should have received a copy of the GNU Lesser General Public *     License along with this library; if not, write to the Free Software *     Foundation, Inc., 59 Temple Place, Suite 330, Boston,  *     MA  02111-1307  USA *      ********************************************************************/#ifdef HAVE_CONFIG_H#include <config.h>#endif#include <stdio.h>#ifdef _WIN32#include <winsock.h>#else#include <sys/types.h>#include <netinet/in.h>#include <fcntl.h>#include <sys/socket.h>#endif /*_WIN32*/#include "obex_main.h"#define OBEX_PORT 650/* * Function inobex_prepare_connect (self, service) * *    Prepare for INET-connect * */void inobex_prepare_connect(obex_t *self, struct sockaddr *saddr, int addrlen){	memcpy(&self->trans.peer, saddr, addrlen);	/* Override to be safe... */	self->trans.peer.inet.sin_family = AF_INET;	self->trans.peer.inet.sin_port = htons(OBEX_PORT);}/* * Function inobex_prepare_listen (self) * *    Prepare for INET-listen * */void inobex_prepare_listen(obex_t *self){	/* Bind local service */	self->trans.self.inet.sin_family = AF_INET;	self->trans.self.inet.sin_port = htons(OBEX_PORT);	self->trans.self.inet.sin_addr.s_addr = INADDR_ANY;}/* * Function inobex_listen (self) * *    Wait for incomming connections * */int inobex_listen(obex_t *self){	DEBUG(4, "\n");	self->serverfd = obex_create_socket(self, AF_INET);	if(self->serverfd < 0) {		DEBUG(0, "Cannot create server-socket\n");		return -1;	}	//printf("TCP/IP listen %d %X\n", self->trans.self.inet.sin_port,	//       self->trans.self.inet.sin_addr.s_addr);	if (bind(self->serverfd, (struct sockaddr*) &self->trans.self.inet,		 sizeof(struct sockaddr_in))) 	{		DEBUG(0, "bind() Failed\n");		return -1;	}	if (listen(self->serverfd, 2)) {		DEBUG(0, "listen() Failed\n");		return -1;	}	DEBUG(4, "Now listening for incomming connections. serverfd = %d\n", self->serverfd);	return 1;}/* * Function inobex_accept (self) * *    Accept incoming connection. * * Note : don't close the server socket here, so apps may want to continue * using it... */int inobex_accept(obex_t *self){	socklen_t addrlen = sizeof(struct sockaddr_in);	self->fd = accept(self->serverfd, (struct sockaddr *) 		&self->trans.peer.inet, &addrlen);	if(self->fd < 0)		return -1;	/* Just use the default MTU for now */	self->trans.mtu = OBEX_DEFAULT_MTU;	return 1;}	/* * Function inobex_connect_request (self) * *     * */int inobex_connect_request(obex_t *self){	unsigned char *addr;	int ret;	self->fd = obex_create_socket(self, AF_INET);	if(self->fd < 0)		return -1;	/* Set these just in case */	self->trans.peer.inet.sin_family = AF_INET;	if (self->trans.peer.inet.sin_port == 0)		self->trans.peer.inet.sin_port = htons(OBEX_PORT);	addr = (unsigned char *) &self->trans.peer.inet.sin_addr.s_addr;	DEBUG(2, "peer addr = %d.%d.%d.%d\n",		addr[0], addr[1], addr[2], addr[3]);	ret = connect(self->fd, (struct sockaddr*) &self->trans.peer.inet, 		      sizeof(struct sockaddr_in));	if (ret < 0) {		DEBUG(4, "Connect failed\n");		obex_delete_socket(self, self->fd);		self->fd = -1;		return ret;	}	self->trans.mtu = OBEX_DEFAULT_MTU;	DEBUG(3, "transport mtu=%d\n", self->trans.mtu);	return ret;}/* * Function inobex_transport_disconnect_request (self) * *    Shutdown the TCP/IP link * */int inobex_disconnect_request(obex_t *self){	int ret;	DEBUG(4, "\n");	ret = obex_delete_socket(self, self->fd);	if(ret < 0)		return ret;	self->fd = -1;	return ret;	}/* * Function inobex_transport_disconnect_server (self) * *    Close the server socket * * Used when we start handling a incomming request, or when the * client just want to quit... */int inobex_disconnect_server(obex_t *self){	int ret;	DEBUG(4, "\n");	ret = obex_delete_socket(self, self->serverfd);	self->serverfd = -1;	return ret;	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大桥未久av一区二区三区中文| 91视频免费播放| 亚洲一区二区精品3399| 国产精品色在线观看| 欧美tickling挠脚心丨vk| 欧美日韩精品一区视频| 一本久久精品一区二区| 成人在线一区二区三区| 狠狠色丁香婷婷综合久久片| 麻豆国产91在线播放| 三级欧美在线一区| 亚洲成人高清在线| 亚洲h动漫在线| 亚洲国产日韩在线一区模特| 亚洲男人的天堂一区二区| 中文在线一区二区| 国产精品丝袜91| 国产视频一区二区在线| 久久久国产精华| 久久久久久久久久久久电影| 久久婷婷一区二区三区| 2欧美一区二区三区在线观看视频| 欧美一区二区三区免费| 91精品黄色片免费大全| 3d动漫精品啪啪一区二区竹菊| 欧美日韩欧美一区二区| 欧美日本一区二区三区| 777亚洲妇女| 欧美大片一区二区| 亚洲精品一线二线三线无人区| 精品伦理精品一区| 久久看人人爽人人| 欧美国产97人人爽人人喊| 国产精品久久久久久久裸模| 亚洲欧美色一区| 一区二区三区资源| 亚洲国产一区二区三区| 午夜伦欧美伦电影理论片| 五月天网站亚洲| 久久不见久久见免费视频1| 国产美女视频一区| eeuss鲁片一区二区三区在线看| 99久久久无码国产精品| 91尤物视频在线观看| 欧美系列一区二区| 欧美一级久久久| 久久久美女艺术照精彩视频福利播放| 国产欧美一区二区三区网站| 日韩久久一区二区| 亚洲高清视频在线| 黄页视频在线91| aaa欧美色吧激情视频| 在线观看亚洲精品视频| 欧美一区二区三区公司| 26uuu精品一区二区三区四区在线| 日韩精品一区第一页| 日本欧美在线观看| 国产精品99精品久久免费| 色欧美片视频在线观看| 欧美一卡二卡三卡四卡| 国产精品无人区| 亚洲成人一区在线| 国产一区二区在线视频| 99re热视频这里只精品| 欧美一区二区三区色| 中文幕一区二区三区久久蜜桃| 亚洲精品乱码久久久久久 | 麻豆成人久久精品二区三区红 | 欧美在线你懂的| 日韩欧美国产精品| 国产精品嫩草久久久久| 亚洲mv大片欧洲mv大片精品| 国产又黄又大久久| 欧美在线免费视屏| 久久精品视频网| 夜夜嗨av一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 99国产精品视频免费观看| 日韩欧美aaaaaa| 一区二区在线免费| 国产一区二区三区精品欧美日韩一区二区三区 | 色狠狠色噜噜噜综合网| 日韩美女天天操| 亚洲精品中文在线观看| 精品一区二区三区久久| 欧美日韩在线不卡| 国产精品久久久久久久久晋中| 日一区二区三区| 91美女片黄在线观看| 久久影音资源网| 五月天视频一区| 91麻豆精品在线观看| 久久精品免费在线观看| 日本大胆欧美人术艺术动态 | 欧美经典一区二区三区| 视频一区二区三区入口| 成人丝袜高跟foot| 日韩女优毛片在线| 亚洲成人动漫精品| 99九九99九九九视频精品| 精品国产欧美一区二区| 婷婷综合五月天| 色综合天天综合狠狠| 国产色91在线| 美脚の诱脚舐め脚责91 | 亚洲狠狠丁香婷婷综合久久久| 国产精品白丝jk白祙喷水网站| 91麻豆精品国产91久久久| 一区二区在线观看视频 | 中文字幕在线一区免费| 国产一区二区福利视频| 日韩欧美一区电影| 丝袜美腿亚洲色图| 欧美午夜电影网| 亚洲精品成人a在线观看| eeuss国产一区二区三区| 国产欧美日韩久久| 国产裸体歌舞团一区二区| 日韩欧美自拍偷拍| 天天操天天综合网| 欧美日韩一区三区四区| 亚洲综合色在线| 日本道色综合久久| 亚洲欧美一区二区三区孕妇| 国产白丝精品91爽爽久久| 久久久精品黄色| 国产福利一区在线观看| 欧美精品一区二区高清在线观看| 麻豆免费看一区二区三区| 欧美一区二区三区性视频| 喷白浆一区二区| 欧美一级片免费看| 裸体在线国模精品偷拍| 日韩精品一区二区三区在线观看 | 欧美性xxxxxx少妇| 亚洲国产成人高清精品| 欧美人xxxx| 欧美a级理论片| 久久综合成人精品亚洲另类欧美 | 国产成人av一区二区| 国产欧美日韩亚州综合 | 亚洲欧美日韩在线播放| 色综合久久中文综合久久牛| 亚洲乱码日产精品bd| 在线观看av一区| 亚洲va在线va天堂| 欧美一区二区三区四区五区| 另类综合日韩欧美亚洲| 久久久精品综合| 99热精品国产| 一区二区三区视频在线观看 | 视频一区在线视频| 欧美电视剧在线看免费| 国产精品91一区二区| 最新日韩在线视频| 欧美在线制服丝袜| 日本不卡123| 久久蜜桃av一区精品变态类天堂| 成人网页在线观看| 一区二区三区四区五区视频在线观看 | 一本色道久久综合狠狠躁的推荐| 亚洲一二三专区| 日韩精品一区国产麻豆| 福利一区在线观看| 亚洲一区二区欧美日韩| 欧美大片在线观看一区二区| 粉嫩av一区二区三区粉嫩| 亚洲一区在线视频| 欧美mv和日韩mv的网站| www.日本不卡| 天天免费综合色| 中文字幕乱码亚洲精品一区| 欧美中文字幕久久| 韩日av一区二区| 一区二区三区毛片| xf在线a精品一区二区视频网站| 99在线精品一区二区三区| 五月综合激情网| 中文字幕av一区二区三区免费看 | ●精品国产综合乱码久久久久| 欧美日韩精品一区二区三区蜜桃| 韩国精品久久久| 亚洲精品v日韩精品| 精品美女被调教视频大全网站| 91视频免费观看| 精品无码三级在线观看视频 | 成人成人成人在线视频| 亚洲午夜免费视频| 国产欧美一区二区精品婷婷| 欧美群妇大交群中文字幕| 大胆欧美人体老妇| 日本欧美大码aⅴ在线播放| 中文字幕免费一区| 日韩一级片在线播放| 一本色道久久综合亚洲91| 国内成+人亚洲+欧美+综合在线| 亚洲最大成人综合| 中文字幕免费不卡在线| 日韩一区二区影院| 欧美性色黄大片手机版|