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

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

?? seli.h

?? 基于h323協議的軟phone
?? H
字號:
/***********************************************************************
/***********************************************************************
Copyright (c) 2002 RADVISION Ltd.
************************************************************************
NOTICE:
This document contains information that is confidential and proprietary
to RADVISION Ltd.. No part of this document may be reproduced in any
form whatsoever without written prior approval by RADVISION Ltd..
RADVISION Ltd. reserve the right to revise this publication and make
changes without obligation to notify any person of such revisions or
changes.
***********************************************************************/

/**************************************************************************
 *
 * Select Interface.
 *
 * Provides absrtact selection of file descriptors upon read, write and
 *  timeouts per task.
 *
 * Supporting calls from different tasks (using thread local storage).
 *
 **************************************************************************/

#ifndef _RV_H323_SELI_H
#define _RV_H323_SELI_H

/*-----------------------------------------------------------------------*/
/*                        INCLUDE HEADER FILES                           */
/*-----------------------------------------------------------------------*/

#include "rvtypes.h"
#include "rverror.h"


#ifdef __cplusplus
extern "C" {
#endif

/*-----------------------------------------------------------------------*/
/*                           TYPE DEFINITIONS                            */
/*-----------------------------------------------------------------------*/

/* SELI events */
typedef enum
{
    seliEvRead = 0x01, /* READ event */
    seliEvWrite = 0x02 /* WRITE event */
} seliEvents;


/************************************************************************
 * seliCallback
 * purpose: Callback function returned on events
 * input  : fd      - Handle/file descriptor this event occured on
 *          sEvent  - Event that occured
 *          error   - RV_TRUE if there was an error in the event
 * output : none
 * return : none
 ************************************************************************/
typedef void (RVCALLCONV *seliCallback) (
    IN int          fd,
    IN seliEvents   sEvent,
    IN RvBool       error);


/*-----------------------------------------------------------------------*/
/*                           FUNCTIONS HEADERS                           */
/*-----------------------------------------------------------------------*/


/************************************************************************
 * seliInit
 * purpose: Initialize a SELI interface.
 * input  : none
 * output : none
 * return : RV_OK on success, negative value on failure
 ************************************************************************/
RVAPI RvStatus RVCALLCONV seliInit(void);

/************************************************************************
 * seliInit
 * purpose: End a SELI interface.
 * input  : none
 * output : none
 * return : RV_OK on success, negative value on failure
 ************************************************************************/
RVAPI RvStatus RVCALLCONV seliEnd(void);

/************************************************************************
 * seliSelect
 * purpose: Block on the select() interface on some operating systems.
 *          Use parallel interfaces on other operating systems.
 *          An application should write a "while (1) seliSelect();"
 *          as its main loop.
 * input  : none
 * output : none
 * return : RV_OK on success, negative value on failure
 ************************************************************************/
RVAPI RvStatus RVCALLCONV seliSelect(void);

/************************************************************************
 * seliCallOn
 * purpose: Ask the SELI interface for events on a given handle/file
 *          descriptor.
 * input  : fd              - Handle/File descriptor to wait on for events
 *          sEvents         - Events to wait for
 *          callbackFunc    - Function to call when the event occurs
 * output : none
 * return : RV_OK on success, negative value on failure
 ************************************************************************/
RVAPI RvStatus RVCALLCONV seliCallOn(
    IN int              fd,
    IN seliEvents       sEvents,
    IN seliCallback     callbackFunc);


int seliSetMaxDescs(IN int maxDescs);
int seliGetMaxDescs(void);



/* The following functions are only relevant for systems supporting the select() interface */
#ifdef fd_set

RvStatus seliSelectEventsRegistration(
    IN  int        fdSetLen,
    OUT int        *num,
    OUT fd_set     *rdSet,
    OUT fd_set     *wrSet,
    OUT fd_set     *exSet,
    OUT RvUint32   *timeOut);

RvStatus seliSelectEventsHandling(
    IN fd_set   *rdSet,
    IN fd_set   *wrSet,
    IN fd_set   *exSet,
    IN int      num,
    IN int      numEvents);


#endif  /* fd_set */


/* The following functions are only relevant for systems supporting the poll() interface */
#ifdef pollfd

RvStatus seliPollEventsRegistration(
    IN  int             len,
    OUT struct pollfd   *pollFdSet,
    OUT int             *num,
    OUT UINT32          *timeOut);

RvStatus seliPollEventsHandling(
    IN struct pollfd    *pollFdSet,
    IN int              num,
    IN int              numEvents);

#endif /* pollfd */




#if defined(RV_H323_COMPILE_WITH_DEAD_FUNCTIONS)
/* The following functions are here for backward compatability only.
   They have no purpose besides that. */
int seliSetMaxTasks(int maxTasks);
int seliGetMaxTasks(void);
#endif  /* defined(RV_H323_COMPILE_WITH_DEAD_FUNCTIONS) */



#ifdef __cplusplus
}
#endif

#endif  /*END OF: define _RV_H323_SELI_H*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本v片在线高清不卡在线观看| 成人精品gif动图一区| 国精品**一区二区三区在线蜜桃| 成人一区二区三区| 在线不卡一区二区| 综合亚洲深深色噜噜狠狠网站| 午夜精品久久久久| 色偷偷一区二区三区| 久久久久久日产精品| 秋霞电影一区二区| 欧美亚洲动漫制服丝袜| 国产精品美日韩| 国产综合色精品一区二区三区| 欧美亚洲国产一区二区三区| 中文字幕一区av| 欧美精品电影在线播放| 国产精品伦理在线| 国产乱子伦一区二区三区国色天香| 欧美影院一区二区三区| 亚洲婷婷在线视频| 成人免费va视频| 久久嫩草精品久久久精品| 奇米777欧美一区二区| 91福利视频久久久久| 亚洲欧美一区二区在线观看| 国产iv一区二区三区| 久久影院午夜片一区| 喷白浆一区二区| 欧美一区二区三区在线看| 尤物在线观看一区| 色综合中文综合网| 久久亚洲精华国产精华液 | jizz一区二区| 国产精品入口麻豆原神| 国产成人在线视频网站| 26uuu亚洲综合色| 久久国产精品色| 欧美电视剧在线看免费| 激情六月婷婷久久| 久久久国产精品不卡| 国产iv一区二区三区| 亚洲欧洲韩国日本视频| 色欧美88888久久久久久影院| 一区二区三区在线视频播放| 色婷婷综合久久| 亚洲a一区二区| 日韩欧美激情在线| 国产精品一区二区在线观看不卡| 久久久国际精品| 99re6这里只有精品视频在线观看| 亚洲三级免费观看| 欧美日韩在线亚洲一区蜜芽| 美女免费视频一区| 国产亚洲欧美在线| 91丨porny丨国产| 午夜精品久久久久久久久久| 日韩亚洲欧美一区| 91精品国产美女浴室洗澡无遮挡| 免费成人在线网站| 国产精品免费视频网站| 91成人在线精品| 九九九久久久精品| 日韩一区在线看| 91.com在线观看| 粉嫩aⅴ一区二区三区四区五区| 成人欧美一区二区三区在线播放| 欧美精品在欧美一区二区少妇| 国产综合色视频| 亚洲精品五月天| 精品久久久久久最新网址| 成人美女在线视频| 首页亚洲欧美制服丝腿| 日本一区二区三区免费乱视频| 在线欧美小视频| 国内精品久久久久影院薰衣草| 一区二区在线观看免费视频播放| 欧美一二三区在线观看| 99久久99久久精品国产片果冻| 日韩中文字幕不卡| 一区精品在线播放| 精品免费日韩av| 欧美日韩午夜在线| 99免费精品视频| 韩国毛片一区二区三区| 亚洲成人免费观看| 中文字幕一区不卡| 精品国产百合女同互慰| 欧美日韩激情在线| www.日韩精品| 国产做a爰片久久毛片| 日韩综合一区二区| 亚洲最大成人综合| 中文字幕一区二区三区av| 久久久亚洲国产美女国产盗摄| 欧美系列在线观看| 99精品久久只有精品| 国产一区二区三区在线观看免费 | 美女视频免费一区| 亚洲第一精品在线| 一区二区三区在线视频免费 | 成人小视频在线观看| 久久99在线观看| 免费在线成人网| 午夜在线电影亚洲一区| 亚洲精品成人在线| 亚洲视频在线观看一区| 中文字幕第一页久久| 久久久久9999亚洲精品| 久久一区二区视频| 欧美精品一区二区三区蜜桃| 91麻豆精品国产91久久久久久久久 | 精品国产伦理网| 日韩免费高清av| 欧美一级在线视频| 日韩欧美一二三四区| 日韩视频在线一区二区| 欧美一区二区久久久| 欧美一区二区三区视频免费播放| 欧美日韩一区二区在线视频| 欧美日韩在线播放三区| 欧美天堂一区二区三区| 欧美日韩一级二级三级| 678五月天丁香亚洲综合网| 欧美日韩小视频| 日韩一区二区视频在线观看| 日韩三级视频中文字幕| 精品国产乱码久久久久久影片| 久久久亚洲午夜电影| 中文字幕国产一区| 亚洲欧美色综合| 亚洲国产精品精华液网站| 首页亚洲欧美制服丝腿| 精品午夜一区二区三区在线观看| 精品亚洲aⅴ乱码一区二区三区| 国产一区在线看| 大尺度一区二区| 在线观看亚洲一区| 欧美一区二区三区公司| www久久精品| 国产女主播一区| 亚洲小说欧美激情另类| 日日夜夜一区二区| 国产精品77777| 欧洲视频一区二区| 91精品国产手机| 亚洲国产高清在线观看视频| 一区二区三区在线观看网站| 看国产成人h片视频| 成人福利在线看| 欧美日韩电影在线播放| 国产亚洲制服色| 亚洲一区二区三区美女| 国产自产高清不卡| 91黄色激情网站| 久久色在线视频| 亚洲影院免费观看| 国产一区二区三区在线观看免费 | 欧美优质美女网站| 精品对白一区国产伦| 亚洲免费电影在线| 久久精品国产99国产| 一本大道av伊人久久综合| 精品久久五月天| 亚洲制服丝袜一区| 成人午夜电影小说| 日韩一区二区中文字幕| 亚洲码国产岛国毛片在线| 激情亚洲综合在线| 欧美人与禽zozo性伦| 国产精品萝li| 国产精品中文有码| 538prom精品视频线放| 亚洲免费大片在线观看| 国产精品亚洲第一区在线暖暖韩国 | 精品黑人一区二区三区久久| 亚洲精品免费在线| eeuss鲁片一区二区三区| 精品电影一区二区三区| 香蕉成人啪国产精品视频综合网| 99re热视频精品| 中文字幕av一区二区三区高| 日本不卡视频在线观看| 91行情网站电视在线观看高清版| 欧美极品另类videosde| 精品一区二区三区不卡| 7777精品伊人久久久大香线蕉经典版下载 | 国产美女一区二区| 亚洲一二三专区| 成人性生交大片免费看在线播放 | 国产免费成人在线视频| 久久激情综合网| 欧美精品自拍偷拍动漫精品| 亚洲国产一区在线观看| 日本精品一级二级| 亚洲日本电影在线| 99re6这里只有精品视频在线观看| 日本一区二区三区电影| 成人永久免费视频| 国产精品福利一区二区| 不卡视频在线观看|