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

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

?? jpipe.c

?? exosip
?? C
字號:
/*  eXosip - This is the eXtended osip library.  Copyright (C) 2002,2003,2004,2005,2006,2007  Aymeric MOIZARD  - jack@atosc.org    eXosip is free software; you can redistribute it and/or modify  it under the terms of the GNU General Public License as published by  the Free Software Foundation; either version 2 of the License, or  (at your option) any later version.    eXosip 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 General Public License for more details.    You should have received a copy of the GNU General Public License  along with this program; if not, write to the Free Software  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/#ifdef ENABLE_MPATROL#include <mpatrol.h>#endif#ifdef OSIP_MT#include "jpipe.h"#if !defined(WIN32) && !defined(__arc__)#include <fcntl.h>jpipe_t *jpipe (){  jpipe_t *my_pipe = (jpipe_t *) osip_malloc (sizeof (jpipe_t));  if (my_pipe == NULL)    return NULL;  if (0 != pipe (my_pipe->pipes))    {      osip_free (my_pipe);      return NULL;    }    if (fcntl(my_pipe->pipes[1], F_SETFL, O_NONBLOCK) == -1)    {      /* failed for some reason... */      OSIP_TRACE (osip_trace                  (__FILE__, __LINE__, OSIP_ERROR, NULL,                   "cannot set O_NONBLOCK to the pipe[1]!\n"));    }    return my_pipe;}intjpipe_close (jpipe_t * apipe){  if (apipe == NULL)    return -1;  close (apipe->pipes[0]);  close (apipe->pipes[1]);  osip_free (apipe);  return 0;}/** * Write in a pipe. */intjpipe_write (jpipe_t * apipe, const void *buf, int count){  if (apipe == NULL)    return -1;  return write (apipe->pipes[1], buf, count);}/** * Read in a pipe. */intjpipe_read (jpipe_t * apipe, void *buf, int count){  if (apipe == NULL)    return -1;  return read (apipe->pipes[0], buf, count);}/** * Get descriptor of reading pipe. */intjpipe_get_read_descr (jpipe_t * apipe){  if (apipe == NULL)    return -1;  return apipe->pipes[0];}#elsejpipe_t *jpipe (){  int s = 0;  int timeout = 0;  static int aport = 10500;  struct sockaddr_in raddr;  int j;  jpipe_t *my_pipe = (jpipe_t *) osip_malloc (sizeof (jpipe_t));  if (my_pipe == NULL)    return NULL;  s = (int) socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);  if (0 > s)    {      osip_free (my_pipe);      return NULL;    }  my_pipe->pipes[1] = (int) socket (PF_INET, SOCK_STREAM, IPPROTO_TCP);  if (0 > my_pipe->pipes[1])    {#if defined(__arc__)      close (s);#else      closesocket (s);#endif      osip_free (my_pipe);      return NULL;    }  raddr.sin_addr.s_addr = inet_addr ("127.0.0.1");  raddr.sin_family = AF_INET;  j = 50;  while (aport++ && j-- > 0)    {      raddr.sin_port = htons ((short) aport);      if (bind (s, (struct sockaddr *) &raddr, sizeof (raddr)) < 0)        {          OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_WARNING, NULL,                                  "Failed to bind one local socket %i!\n", aport));      } else        break;    }  if (j == 0)    {      OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL,                              "Failed to bind a local socket, aborting!\n"));#if defined(__arc__)      close (s);      close (my_pipe->pipes[1]);#else      closesocket (s);      closesocket (my_pipe->pipes[1]);#endif      osip_free (my_pipe);      return NULL;    }  j = listen (s, 1);  if (j != 0)    {      OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL,                              "Failed to listen on a local socket, aborting!\n"));#if defined(__arc__)      close (s);      close (my_pipe->pipes[1]);#else      closesocket (s);      closesocket (my_pipe->pipes[1]);#endif      osip_free (my_pipe);      return NULL;    }  j = setsockopt (my_pipe->pipes[1],                  SOL_SOCKET,                  SO_RCVTIMEO, (const char *) &timeout, sizeof (timeout));#if defined(__arc__)  if (j != 0)    {      /* failed for some reason... */      OSIP_TRACE (osip_trace                  (__FILE__, __LINE__, OSIP_ERROR, NULL,                   "udp plugin; cannot set O_NONBLOCK to the file desciptor!\n"));      close (s);      close (my_pipe->pipes[1]);      osip_free (my_pipe);      return NULL;    }#elif !defined(_WIN32_WCE)  if (j != NO_ERROR)    {      /* failed for some reason... */      OSIP_TRACE (osip_trace                  (__FILE__, __LINE__, OSIP_ERROR, NULL,                   "udp plugin; cannot set O_NONBLOCK to the file desciptor!\n"));      closesocket (s);      closesocket (my_pipe->pipes[1]);      osip_free (my_pipe);      return NULL;    }#endif  connect (my_pipe->pipes[1], (struct sockaddr *) &raddr, sizeof (raddr));  my_pipe->pipes[0] = accept (s, NULL, NULL);  if (my_pipe->pipes[0] <= 0)    {      OSIP_TRACE (osip_trace                  (__FILE__, __LINE__, OSIP_ERROR, NULL,                   "udp plugin; Failed to call accept!\n"));#if defined(__arc__)      close (s);      close (my_pipe->pipes[1]);#else      closesocket (s);      closesocket (my_pipe->pipes[1]);#endif      osip_free (my_pipe);      return NULL;    }  return my_pipe;}intjpipe_close (jpipe_t * apipe){  if (apipe == NULL)    return -1;#if defined(__arc__)  close (apipe->pipes[0]);  close (apipe->pipes[1]);#else  closesocket (apipe->pipes[0]);  closesocket (apipe->pipes[1]);#endif  osip_free (apipe);  return 0;}/** * Write in a pipe. */intjpipe_write (jpipe_t * apipe, const void *buf, int count){  if (apipe == NULL)    return -1;  return send (apipe->pipes[1], buf, count, 0);}/** * Read in a pipe. */intjpipe_read (jpipe_t * apipe, void *buf, int count){  if (apipe == NULL)    return -1;  return recv (apipe->pipes[0], buf, count, 0 /* MSG_DONTWAIT */ );     /* BUG?? */}/** * Get descriptor of reading pipe. */intjpipe_get_read_descr (jpipe_t * apipe){  if (apipe == NULL)    return -1;  return apipe->pipes[0];}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲精华国产精华液| 国产精品全国免费观看高清| 欧美一区二区三区在线| 日韩免费福利电影在线观看| www欧美成人18+| 久久久亚洲欧洲日产国码αv| 亚洲国产精品黑人久久久| 亚洲精品国久久99热| 亚洲一区av在线| 极品瑜伽女神91| 成人91在线观看| 欧美老女人第四色| 久久久久亚洲蜜桃| 亚洲免费观看高清完整版在线 | 精品动漫一区二区三区在线观看| 国产丝袜欧美中文另类| 亚洲精品乱码久久久久| 麻豆精品久久久| 99综合影院在线| 日韩网站在线看片你懂的| 亚洲视频在线观看三级| 亚洲精品国产一区二区精华液| 日本不卡123| 99精品欧美一区二区蜜桃免费| 91精品国产综合久久久久| 久久精品免费在线观看| 午夜激情综合网| 不卡的av在线播放| 亚洲精品在线电影| 综合在线观看色| 国产成人综合自拍| 日韩精品中文字幕在线一区| 亚洲精品国产a久久久久久 | 国产精品国产三级国产三级人妇 | 奇米影视一区二区三区| jiyouzz国产精品久久| 欧美卡1卡2卡| 国产精品久久久久久久久免费樱桃 | 久久黄色级2电影| av电影在线观看一区| 在线成人高清不卡| 一区二区三区在线免费播放| 精品伊人久久久久7777人| 欧美老女人第四色| 亚洲美女视频在线| 成人黄色片在线观看| 久久先锋影音av| 国产剧情一区二区| 日韩久久精品一区| 免费在线观看精品| 欧美日韩国产综合一区二区三区| 中文av字幕一区| 成人免费视频一区| 国产精品美女一区二区在线观看| 国产一区二区在线观看视频| 在线观看亚洲成人| 亚洲一卡二卡三卡四卡五卡| 在线视频观看一区| 亚洲一区二区四区蜜桃| 91久久精品日日躁夜夜躁欧美| 欧美一区二区三区人| 日日夜夜精品视频天天综合网| 欧美日韩一区在线观看| 天堂在线亚洲视频| 欧美日韩mp4| 三级在线观看一区二区| 91精品在线免费| 久久99久久精品欧美| 日韩一区二区三区电影| 精品亚洲成a人在线观看| 日韩欧美资源站| 国产精品羞羞答答xxdd| 亚洲欧洲三级电影| 不卡电影一区二区三区| 亚洲美女在线国产| 欧美一区二区三区四区五区| 久久国产综合精品| 久久精品人人做人人综合| 蜜桃精品视频在线观看| 国产婷婷精品av在线| 成人黄色a**站在线观看| 一区二区三区日韩在线观看| 欧美日韩国产免费| 国产专区欧美精品| 亚洲欧美国产三级| 香港成人在线视频| 欧美一区三区四区| 国产麻豆日韩欧美久久| 国产情人综合久久777777| 色呦呦国产精品| 精品在线观看视频| 亚洲欧美在线观看| 日韩午夜av一区| 国产麻豆欧美日韩一区| 亚洲18影院在线观看| 久久久久久久综合色一本| 色综合夜色一区| 国内精品久久久久影院薰衣草| 最近日韩中文字幕| 精品久久久久久无| 不卡在线视频中文字幕| 日韩电影在线观看电影| 中文字幕一区二区三区乱码在线| 91麻豆精品国产91| 99精品久久免费看蜜臀剧情介绍| 久久精品国产99| 天天综合日日夜夜精品| 国产精品久久福利| 精品国产一区二区三区不卡| 色狠狠色狠狠综合| 国产91露脸合集magnet| 日本少妇一区二区| 亚洲欧美一区二区三区孕妇| 久久久久一区二区三区四区| 欧美老女人在线| 欧美伊人久久久久久久久影院 | 亚洲精品视频在线看| 2020国产精品自拍| 欧美妇女性影城| 欧美中文字幕不卡| 91啪在线观看| 成人一区在线观看| 黄页视频在线91| 亚洲成人三级小说| 中文天堂在线一区| 中文字幕一区在线| 中文字幕第一区第二区| 精品久久久久香蕉网| 欧美一区二区女人| 欧美日韩大陆一区二区| 欧美视频在线不卡| 亚洲电影欧美电影有声小说| 欧美理论在线播放| 欧美写真视频网站| 91老司机福利 在线| eeuss鲁片一区二区三区在线看| 国产伦精品一区二区三区免费迷| 午夜欧美大尺度福利影院在线看| 亚洲一本大道在线| 午夜久久久影院| 午夜a成v人精品| 五月天中文字幕一区二区| 依依成人综合视频| 亚洲色图第一区| 一区二区久久久久久| 亚洲影视在线播放| 午夜av区久久| 蜜臀av一区二区| 国产一区二区免费在线| 国产一区二区三区久久悠悠色av| 国模冰冰炮一区二区| 国产精品99久久久| 国产成人亚洲精品青草天美| 欧洲一区在线观看| 欧美久久一二区| 精品日韩欧美一区二区| 国产嫩草影院久久久久| 日韩一区在线播放| 亚洲成人你懂的| 久久国产精品第一页| 成人一区二区三区在线观看| www.欧美色图| 在线91免费看| 久久精品亚洲一区二区三区浴池 | 国产精品污网站| 亚洲免费在线观看视频| 亚洲女同一区二区| 国产精品一区二区久久精品爱涩| av动漫一区二区| 91精品国产乱| 国产片一区二区| 久久国产麻豆精品| 91在线高清观看| 日韩视频国产视频| 国产欧美一区二区在线| 亚洲v日本v欧美v久久精品| 蜜臀久久99精品久久久久宅男| 大桥未久av一区二区三区中文| 色88888久久久久久影院野外| 欧美日韩国产成人在线免费| 综合久久给合久久狠狠狠97色| 三级在线观看一区二区| 国产99久久久国产精品免费看| 91极品美女在线| 久久久另类综合| 日韩经典中文字幕一区| 岛国精品在线播放| 欧美一级爆毛片| 中文字幕视频一区二区三区久| 国产美女一区二区| 精品视频免费在线| 亚洲国产高清在线观看视频| 亚洲午夜精品一区二区三区他趣| 国产91综合网| 久久综合九色综合97婷婷| 亚洲第一福利一区| 91蜜桃视频在线| 久久精品亚洲精品国产欧美| 丝袜a∨在线一区二区三区不卡| www.成人网.com|