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

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

?? file_io.h

?? 基于sip協(xié)議的網(wǎng)絡(luò)電話源碼
?? H
字號:
/* $Id: file_io.h 1073 2007-03-16 08:56:05Z bennylp $ *//*  * Copyright (C)2003-2007 Benny Prijono <benny@prijono.org> * * This program 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. * * This program 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  */#ifndef __PJ_FILE_IO_H__#define __PJ_FILE_IO_H__/** * @file file_io.h * @brief Simple file I/O abstraction. */#include <pj/types.h>PJ_BEGIN_DECL /** * @defgroup PJ_FILE_IO File I/O * @ingroup PJ_IO * @{ * * This file contains functionalities to perform file I/O. The file * I/O can be implemented with various back-end, either using native * file API or ANSI stream.  * * @section pj_file_size_limit_sec Size Limits * * There may be limitation on the size that can be handled by the * #pj_file_setpos() or #pj_file_getpos() functions. The API itself * uses 64-bit integer for the file offset/position (where available);  * however some backends (such as ANSI) may only support signed 32-bit  * offset resolution. * * Reading and writing operation uses signed 32-bit integer to indicate * the size. * * *//** * These enumerations are used when opening file. Values PJ_O_RDONLY, * PJ_O_WRONLY, and PJ_O_RDWR are mutually exclusive. Value PJ_O_APPEND * can only be used when the file is opened for writing.  */enum pj_file_access{    PJ_O_RDONLY     = 0x1101,   /**< Open file for reading.             */    PJ_O_WRONLY     = 0x1102,   /**< Open file for writing.             */    PJ_O_RDWR       = 0x1103,   /**< Open file for reading and writing.                                      File will be truncated.            */    PJ_O_APPEND     = 0x1108    /**< Append to existing file.           */};/** * The seek directive when setting the file position with #pj_file_setpos. */enum pj_file_seek_type{    PJ_SEEK_SET     = 0x1201,   /**< Offset from beginning of the file. */    PJ_SEEK_CUR     = 0x1202,   /**< Offset from current position.      */    PJ_SEEK_END     = 0x1203    /**< Size of the file plus offset.      */};/** * Open the file as specified in \c pathname with the specified * mode, and return the handle in \c fd. All files will be opened * as binary. * * @param pool          Pool to allocate memory for the new file descriptor. * @param pathname      The file name to open. * @param flags         Open flags, which is bitmask combination of *                      #pj_file_access enum. The flag must be either *                      PJ_O_RDONLY, PJ_O_WRONLY, or PJ_O_RDWR. When file *                      writing is specified, existing file will be  *                      truncated unless PJ_O_APPEND is specified. * @param fd            The returned descriptor. * * @return              PJ_SUCCESS or the appropriate error code on error. */PJ_DECL(pj_status_t) pj_file_open(pj_pool_t *pool,                                  const char *pathname,                                   unsigned flags,                                  pj_oshandle_t *fd);/** * Close an opened file descriptor. * * @param fd            The file descriptor. * * @return              PJ_SUCCESS or the appropriate error code on error. */PJ_DECL(pj_status_t) pj_file_close(pj_oshandle_t fd);/** * Write data with the specified size to an opened file. * * @param fd            The file descriptor. * @param data          Data to be written to the file. * @param size          On input, specifies the size of data to be written. *                      On return, it contains the number of data actually *                      written to the file. * * @return              PJ_SUCCESS or the appropriate error code on error. */PJ_DECL(pj_status_t) pj_file_write(pj_oshandle_t fd,                                   const void *data,                                   pj_ssize_t *size);/** * Read data from the specified file. When end-of-file condition is set, * this function will return PJ_SUCCESS but the size will contain zero. * * @param fd            The file descriptor. * @param data          Pointer to buffer to receive the data. * @param size          On input, specifies the maximum number of data to *                      read from the file. On output, it contains the size *                      of data actually read from the file. It will contain *                      zero when EOF occurs. * * @return              PJ_SUCCESS or the appropriate error code on error. *                      When EOF occurs, the return is PJ_SUCCESS but size *                      will report zero. */PJ_DECL(pj_status_t) pj_file_read(pj_oshandle_t fd,                                  void *data,                                  pj_ssize_t *size);/** * Set file position to new offset according to directive \c whence. * * @param fd            The file descriptor. * @param offset        The new file position to set. * @param whence        The directive. * * @return              PJ_SUCCESS or the appropriate error code on error. */PJ_DECL(pj_status_t) pj_file_setpos(pj_oshandle_t fd,                                    pj_off_t offset,                                    enum pj_file_seek_type whence);/** * Get current file position. * * @param fd            The file descriptor. * @param pos           On return contains the file position as measured *                      from the beginning of the file. * * @return              PJ_SUCCESS or the appropriate error code on error. */PJ_DECL(pj_status_t) pj_file_getpos(pj_oshandle_t fd,                                    pj_off_t *pos);/** * Flush file buffers. * * @param fd		The file descriptor. * * @return		PJ_SUCCESS or the appropriate error code on error. */PJ_DECL(pj_status_t) pj_file_flush(pj_oshandle_t fd);/** @} */PJ_END_DECL#endif  /* __PJ_FILE_IO_H__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲制服色| 美女网站色91| 六月丁香综合在线视频| av亚洲产国偷v产偷v自拍| 在线不卡的av| 亚洲免费在线视频一区 二区| 美国av一区二区| 91在线精品一区二区三区| 久久夜色精品国产欧美乱极品| 亚洲二区在线观看| 色老汉一区二区三区| 国产午夜精品一区二区三区视频| 日本强好片久久久久久aaa| 欧美在线免费观看亚洲| 久久综合色之久久综合| 亚洲成人资源在线| 在线观看亚洲a| 亚洲欧洲av在线| 处破女av一区二区| 国产性色一区二区| 国产电影一区在线| 久久久午夜精品理论片中文字幕| 秋霞成人午夜伦在线观看| 欧美久久久影院| 亚洲午夜免费电影| 在线视频一区二区三区| 亚洲在线免费播放| 精品1区2区3区| 亚洲高清免费观看| 欧美精品免费视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 91精品国产美女浴室洗澡无遮挡| 亚洲第一成人在线| 日韩一区二区三区观看| 蜜臀av性久久久久蜜臀aⅴ| 日韩一区二区三区三四区视频在线观看| 亚洲午夜成aⅴ人片| 欧美性大战xxxxx久久久| 亚洲午夜激情网页| 欧美区一区二区三区| 老司机免费视频一区二区三区| 精品久久一区二区三区| 国产在线不卡视频| 国产精品情趣视频| 高清不卡一二三区| 韩国女主播一区| 久久日韩精品一区二区五区| 国产在线一区二区| 亚洲国产精华液网站w| 99久久精品免费看国产免费软件| 一区二区三国产精华液| 777亚洲妇女| 国产成人亚洲综合a∨婷婷| 国产精品欧美一级免费| 精品视频在线看| 美女视频第一区二区三区免费观看网站 | 国内精品久久久久影院薰衣草| 国产亚洲精品资源在线26u| av一区二区不卡| 亚洲国产日韩在线一区模特| 欧美精品丝袜中出| 成人性色生活片免费看爆迷你毛片| 亚洲欧美另类在线| 日韩色视频在线观看| 丁香五精品蜜臀久久久久99网站| 亚洲精品国产第一综合99久久| 欧美一区二区三区免费| 国产精品456| 午夜精品爽啪视频| 国产欧美日韩一区二区三区在线观看| 91色|porny| 国模娜娜一区二区三区| 亚洲国产成人porn| 中文字幕免费观看一区| 91精品欧美综合在线观看最新 | 青娱乐精品视频在线| 国产精品私人影院| 欧美一区二区三区视频免费播放| 成人手机电影网| 久久精品久久综合| 亚洲一区二区三区国产| 欧美国产一区在线| 欧美一区国产二区| 色婷婷精品久久二区二区蜜臂av| 久久99精品久久久久久久久久久久| 中文字幕综合网| 精品免费日韩av| 51精品视频一区二区三区| 91小宝寻花一区二区三区| 国产一区二区三区在线看麻豆| 亚洲国产成人va在线观看天堂 | 久久久一区二区三区捆绑**| 欧美色涩在线第一页| caoporn国产一区二区| 国内精品久久久久影院薰衣草| 婷婷夜色潮精品综合在线| 亚洲人成网站影音先锋播放| 久久久九九九九| 精品久久一区二区| 91精品国产一区二区三区| 在线精品视频免费观看| 91视频免费看| 97精品国产97久久久久久久久久久久| 国产福利一区二区三区视频在线| 久久精品国产99| 免费观看久久久4p| 美女在线一区二区| 狂野欧美性猛交blacked| 日韩和欧美一区二区三区| 亚洲高清久久久| 亚洲成a人v欧美综合天堂| 午夜视频在线观看一区| 丝瓜av网站精品一区二区| 亚洲欧美日韩中文播放| 亚洲美女偷拍久久| 一区二区三区久久| 亚洲主播在线播放| 婷婷久久综合九色综合绿巨人| 亚洲成人一区在线| 蜜臀a∨国产成人精品| 九九热在线视频观看这里只有精品| 美女一区二区三区在线观看| 精品一区二区影视| 国产成人av福利| 99re热这里只有精品免费视频| 91猫先生在线| 欧洲精品一区二区| 欧美一二三四在线| 久久精品视频免费观看| 中文字幕一区视频| 亚洲国产精品一区二区www在线 | 国产一区二区不卡| 风间由美中文字幕在线看视频国产欧美| 国产精品99久久久久久久vr| www.在线欧美| 欧美日韩www| 久久一区二区三区四区| 中文字幕亚洲欧美在线不卡| 亚洲一区二区三区自拍| 美女诱惑一区二区| 不卡电影一区二区三区| 欧美日韩国产色站一区二区三区| 日韩精品专区在线影院重磅| 国产精品色眯眯| 亚洲bdsm女犯bdsm网站| 国产麻豆午夜三级精品| 91同城在线观看| 日韩精品在线一区二区| 自拍偷在线精品自拍偷无码专区| 天天av天天翘天天综合网色鬼国产 | 日韩三级高清在线| 中文字幕在线不卡| 蜜桃久久精品一区二区| www.66久久| 精品国产免费视频| 亚洲一二三区视频在线观看| 精品亚洲成a人在线观看| 色欧美片视频在线观看在线视频| 精品剧情v国产在线观看在线| 亚洲免费成人av| 国产精品456| 欧美丰满少妇xxxxx高潮对白| 国产精品久久777777| 蜜臀久久99精品久久久久久9| 99国产精品久久| 久久久久久99久久久精品网站| 亚洲欧美激情插| 国产成人av影院| 欧美成人三级在线| 亚洲电影视频在线| 99麻豆久久久国产精品免费 | 91精品婷婷国产综合久久性色 | 日韩一区在线看| 成人性生交大片| 精品免费一区二区三区| 亚洲国产精品麻豆| 91色porny| 亚洲日韩欧美一区二区在线| 国产精品一区一区| 亚洲精品在线观看视频| 蜜臀av性久久久久蜜臀av麻豆| 91九色02白丝porn| 国产精品国产三级国产aⅴ无密码| 国产在线看一区| 欧美va在线播放| 久久国产麻豆精品| 日韩精品资源二区在线| 日韩高清电影一区| 欧美久久久一区| 五月天激情小说综合| 欧美日韩亚洲综合在线| 一区二区激情视频| 在线观看视频91| 一区二区三区中文字幕| 91色porny| 亚洲一区二区三区小说| 欧美日韩中文一区| 亚洲一区二区三区四区在线免费观看| 91官网在线免费观看| 亚洲国产日日夜夜|