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

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

?? api.h

?? 下載來的一個看圖軟件的源代碼
?? H
字號:
/* libwmf (<libwmf/api.h>): library for wmf conversion   Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources   The libwmf Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Library General Public License as   published by the Free Software Foundation; either version 2 of the   License, or (at your option) any later version.   The libwmf 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   Library General Public License for more details.   You should have received a copy of the GNU Library General Public   License along with the libwmf Library; see the file COPYING.  If not,   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,   Boston, MA 02111-1307, USA.  */#ifndef LIBWMF_API_H#define LIBWMF_API_H// #include <zlib.h>typedef void *gzFile; // This is all that was obtained from zlib.h#include <libwmf/types.h>#ifdef __cplusplusextern "C" {#endif/** * Initializes library */extern wmf_error_t wmf_api_create (wmfAPI**,unsigned long,wmfAPI_Options*);/** * Possibly completes output, and otherwise frees all allocated memory */extern wmf_error_t wmf_api_destroy (wmfAPI*);/** * Initializes library - 'lite' interface only */extern wmf_error_t wmf_lite_create (wmfAPI**,unsigned long,wmfAPI_Options*);/** * Possibly completes output, and otherwise frees all allocated memory - 'lite' interface only */extern wmf_error_t wmf_lite_destroy (wmfAPI*);/** * Reads the header of the current metafile */extern wmf_error_t wmf_header_read (wmfAPI*);/** * Scans the current metafile to determine bounding box and resources */extern wmf_error_t wmf_scan (wmfAPI*,unsigned long,wmfD_Rect*);/** * Plays the current metafile, calling exporter graphics procedures */extern wmf_error_t wmf_play (wmfAPI*,unsigned long,wmfD_Rect*);/** * Supplies a width and height for the current metafile */extern wmf_error_t wmf_size (wmfAPI*,float*,float*);/** * Supplies a display (integer-) width and height for the current metafile */extern wmf_error_t wmf_display_size (wmfAPI*,unsigned int*,unsigned int*,double,double);/** * Sets user defines input stream functions for reading a metafile */extern wmf_error_t wmf_bbuf_input (wmfAPI*,wmfRead,wmfSeek,wmfTell,void*);/** * Opens a file as the current metafile */extern wmf_error_t wmf_file_open (wmfAPI*,const char*);/** * Closes the file corresponding to the current metafile */extern wmf_error_t wmf_file_close (wmfAPI*);/** * Specifies an array of unsigned char as the current metafile */extern wmf_error_t wmf_mem_open (wmfAPI*,unsigned char*,long);/** * Disassociates array corresponding to the current metafile */extern wmf_error_t wmf_mem_close (wmfAPI*);/* wmf_stream_create: set FILE stream to 0 to write to memory; * wmf_stream_destroy: returns pointer to memory, if not a FILE stream *//** * Creates compressed character output file stream */extern wmfStream* wmf_ztream_create (wmfAPI*,gzFile);/** * Creates uncompressed character output file or memory stream */extern wmfStream* wmf_stream_create (wmfAPI*,FILE*);/** * Finalizes compressed character output file stream */extern void wmf_ztream_destroy (wmfAPI*,wmfStream*,char**,unsigned long*);/** * Finalizes uncompressed character output file stream */extern void wmf_stream_destroy (wmfAPI*,wmfStream*,char**,unsigned long*);/** * Formatted print to character output file stream */extern int wmf_stream_printf (wmfAPI*,wmfStream*,char*,...);/** * malloc() & attach to library's memory manager */extern void* wmf_malloc (wmfAPI*,size_t);/** * calloc() & attach to library's memory manager */extern void* wmf_calloc (wmfAPI*,size_t,size_t);/** * realloc() memory attached to library's memory manager */extern void* wmf_realloc (wmfAPI*,void*,size_t);/** * free() memory attached to library's memory manager */extern void wmf_free (wmfAPI*,void*);/** * Detach memory from library's memory manager */extern void  wmf_detach (wmfAPI*,void*);/** * strdup() & attach to library's memory manager */extern char* wmf_strdup (wmfAPI*,const char*);/** * create concatenation of two strings and attach to library's memory manager */extern char* wmf_str_append (wmfAPI*,char*,char*);/** * strstr() */extern char* wmf_strstr (const char*,const char*);/** * Increases size of API's string buffer; returns new size or 0 on error */extern unsigned long wmf_strbuf_grow (wmfAPI*);/** * Initializes the metafile player (called by wmf_api_create()) */extern wmf_error_t wmf_player_init (wmfAPI*);/** * Returns the Aldus Checksum of the metafile's header */extern U16 wmf_aldus_checksum (wmfAPI*);/** * Reads a two-byte sequence from the current metafile, returns U16 */extern U16 wmf_read_16 (wmfAPI*);/** * Reads a four-byte sequence from the current metafile, returns U32 */extern U32 wmf_read_32 (wmfAPI*,U16*,U16*);/** * file input (wmf_file_open): fgetc() */extern int wmf_file_read (void*);/** * file input (wmf_file_open): fseek() */extern int wmf_file_seek (void*,long);/** * file input (wmf_file_open): ftell() */extern long wmf_file_tell (void*);/** * memory input (wmf_mem_open): fgetc() equiv. */extern int wmf_mem_read (void*);/** * memory input (wmf_mem_open): fseek() equiv. */extern int wmf_mem_seek (void*,long);/** * memory input (wmf_mem_open): ftell() equiv. */extern long wmf_mem_tell (void*);/* default ztream functions; NOT to be used directly! *//** * compressed char output (wmf_ztream_create): fputs() */extern int wmf_stream_zputs (char*,void*);/** * compressed char output (wmf_ztream_create): rewind() */extern int wmf_stream_rezet (void*);/** * uncompressed char output (wmf_stream_create): fputs() */extern int wmf_stream_sputs (char*,void*); /* default stream functions; NOT to be used directly! *//** * uncompressed char output (wmf_stream_create): rewind() */extern int wmf_stream_reset (void*);/** * Writes message to error stream (use WMF_ERROR macro) */extern void wmf_error (wmfAPI*,char*,int,char*);/** * Writes message to debug stream (use WMF_DEBUG macro) */extern void wmf_debug (wmfAPI*,char*,int,char*);/** * Formatted print to debug stream */extern void wmf_printf (wmfAPI*,char*,...);/** * Asserts on zero expression (use WMF_ASSERT macro) */extern void wmf_assert (wmfAPI*,char*,int);/** * Outputs library-specific command-line options */extern char* wmf_help (void);/** * Sets drawing origin in device coordinates */extern void wmf_set_viewport_origin (wmfAPI*,wmfD_Coord);/** * Sets call-back function, called after every metafile record */extern void wmf_status_function (wmfAPI*,void*,wmfStatus);/** * Writes to --wmf-write file (which may be WMF or home-made wmfxml) */extern void wmf_write (wmfAPI*,unsigned long,unsigned int,const char*,		       char**,const unsigned char*,unsigned long);/** * Open --wmf-write file (which may be WMF or home-made wmfxml) */extern void wmf_write_begin (wmfAPI*,const char*);/** * Close --wmf-write file (which may be WMF or home-made wmfxml) */extern void wmf_write_end (wmfAPI*);/** * Initialize a wmfAttributes structure */extern void wmf_attr_new (wmfAPI*,wmfAttributes*);/** * Clear/Empty a wmfAttributes structure */extern void wmf_attr_clear (wmfAPI*,wmfAttributes*);/** * Free memory associated with a wmfAttributes structure */extern void wmf_attr_free (wmfAPI*,wmfAttributes*);/** * Add an name&value to a wmfAttributes structure; returns ptr to value-in-list */extern const char * wmf_attr_add (wmfAPI*,wmfAttributes*,const char*,const char*);/** * Return value of name in a wmfAttributes structure; returns 0 if name not found */extern const char * wmf_attr_query (wmfAPI*,wmfAttributes*,const char*);/** * Load wmfxml file and wmf_mem_open() it */extern wmf_error_t wmf_wmfxml_import (wmfAPI*,const char*);#ifdef __cplusplus}#endif/* Useful defs & macros *//** * @param Z the API handle * @param M string to send to the error stream via wmf_error() */#define WMF_ERROR(Z,M) wmf_error (Z,__FILE__,__LINE__,M)#ifdef DEBUG#define WMF_DEBUG(Z,M) wmf_debug (Z,__FILE__,__LINE__,M)#define WMF_ASSERT(Z,M) if (!(M)) wmf_assert (Z,__FILE__,__LINE__)#else/** * @param Z the API handle * @param M string to send to the debug stream via wmf_debug() *  * (debug build only) */#define WMF_DEBUG(Z,M)/** * @param Z the API handle * @param M an <expr>, if zero then call wmf_assert() *  * (debug build only) */#define WMF_ASSERT(Z,M)#endif/* Flags to be passed in wmf_api_create: flags to lie in range (1<<0) to (1<<19) *//** * Option to wmf_api_create() *  * use provided [*]alloc/free functions */#define WMF_OPT_ALLOC           (1<<0)/** * Option to wmf_api_create() *  * check provided command line for --wmf-<option> */#define WMF_OPT_ARGS            (1<<1)/** * Option to wmf_api_create() *  * font directories specified */#define WMF_OPT_FONTDIRS        (1<<2)/** * Option to wmf_api_create() *  * font mappings specified */#define WMF_OPT_FONTMAP         (1<<3)/** * Option to wmf_api_create() *  * use system fonts, if found */#define WMF_OPT_SYS_FONTS       (1<<4)/** * Option to wmf_api_create() *  * use specified XML system fontmap file */#define WMF_OPT_SYS_FONTMAP     (1<<5)/** * Option to wmf_api_create() *  * use non-system fonts, if found */#define WMF_OPT_XTRA_FONTS      (1<<6)/** * Option to wmf_api_create() *  * use specified XML non-system fontmap file */#define WMF_OPT_XTRA_FONTMAP    (1<<7)/** * Option to wmf_api_create() *  * use specified ghostscript fontmap file */#define WMF_OPT_GS_FONTMAP      (1<<8)/** * Option to wmf_api_create() *  * write metafile to specified file */#define WMF_OPT_WRITE           (1<<9)/** * Option to wmf_api_create() *  * initialize device-layer with supplied function */#define WMF_OPT_FUNCTION        (1<<10)/** * Option to wmf_api_create() *  * initialize device-layer with specified module */#define WMF_OPT_MODULE          (1<<11)/** * Option to wmf_api_create() *  * check for module also in specified directories */#define WMF_OPT_MODULE_DIRS     (1<<12)/** * Option to wmf_api_create() *  * ignore (some) non-fatal errors --wmf-ignore-nonfatal */#define WMF_OPT_IGNORE_NONFATAL (1<<14)/** * Option to wmf_api_create() *  * suppress all error reports --wmf-error */#define WMF_OPT_NO_ERROR        (1<<15)/** * Option to wmf_api_create() *  * suppress all debug reports --wmf-debug */#define WMF_OPT_NO_DEBUG        (1<<16)/** * Option to wmf_api_create() *  * divert error reports to specified stream */#define WMF_OPT_LOG_ERROR       (1<<17)/** * Option to wmf_api_create() *  * divert debug reports to specified stream */#define WMF_OPT_LOG_DEBUG       (1<<18)/** * Option to wmf_api_create() *  * emit diagnostic information --wmf-diagnostics */#define WMF_OPT_DIAGNOSTICS     (1<<19)#endif /* ! LIBWMF_API_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品自拍动漫在线| 午夜精彩视频在线观看不卡| 欧洲av一区二区嗯嗯嗯啊| 免费观看91视频大全| 亚洲欧美中日韩| 欧美精品一区二区三区蜜桃| 色av一区二区| 丰满放荡岳乱妇91ww| 日韩成人一区二区| 亚洲精选一二三| 久久精品综合网| 日韩精品一区二区三区老鸭窝| 91麻豆国产精品久久| 精品一区二区免费| 亚洲国产一二三| 中文字幕一区二区三区视频| 精品少妇一区二区三区免费观看| 在线观看av一区| 大尺度一区二区| 久久成人18免费观看| 日韩高清国产一区在线| 一区二区三区久久| 中文字幕欧美一| 久久久精品黄色| 精品国产一区二区国模嫣然| 欧美精品久久99久久在免费线| 91小视频在线观看| 成人精品视频.| 国产成人精品午夜视频免费| 久久99久久久久| 日韩黄色小视频| 亚洲成人免费在线| 亚洲国产精品欧美一二99| 国产精品高潮呻吟久久| 国产精品嫩草影院com| 久久久欧美精品sm网站| 精品国产一区二区三区忘忧草| 日韩欧美在线1卡| 日韩一区二区精品在线观看| 3d动漫精品啪啪1区2区免费| 欧美日韩亚洲综合一区 | 久草在线在线精品观看| 亚洲成av人片在www色猫咪| 一区二区三区在线观看网站| 亚洲另类一区二区| 一二三区精品视频| 玉米视频成人免费看| 亚洲人成精品久久久久久| 亚洲欧美日韩在线| 一区二区三区国产豹纹内裤在线| 亚洲欧美色综合| 亚洲主播在线观看| 日韩主播视频在线| 美女性感视频久久| 激情国产一区二区| 成人激情电影免费在线观看| jlzzjlzz亚洲女人18| 99久久精品国产一区| 91国偷自产一区二区使用方法| 日本精品裸体写真集在线观看| 精品视频免费看| 欧美美女bb生活片| 日韩精品一区在线| 国产女人18水真多18精品一级做| 国产精品久久久久久久久免费丝袜 | 国产综合成人久久大片91| 国内不卡的二区三区中文字幕 | 欧美日韩国产bt| 日韩欧美亚洲国产另类| 国产日韩三级在线| 亚洲精品中文字幕乱码三区 | 国产一区二区三区在线观看精品| 国产高清精品网站| 色综合中文综合网| 欧美日韩一区小说| 精品国产麻豆免费人成网站| 国产日韩av一区| 亚洲综合一区二区三区| 七七婷婷婷婷精品国产| 国产成人亚洲综合a∨婷婷 | 青椒成人免费视频| 风间由美一区二区av101| 色综合久久久久久久久| 日韩一区二区三区免费观看| 中文字幕成人在线观看| 亚洲成人久久影院| 国产一区在线精品| 欧美主播一区二区三区| 精品播放一区二区| 亚洲精品欧美激情| 精品综合久久久久久8888| eeuss国产一区二区三区| 欧美日韩国产电影| 国产精品国产精品国产专区不蜜 | 国产精品污www在线观看| 日韩美女视频一区二区| 日本在线不卡视频| 久久aⅴ国产欧美74aaa| 97超碰欧美中文字幕| 欧洲亚洲精品在线| 日韩一区二区影院| 1区2区3区欧美| 石原莉奈在线亚洲二区| 国产成人午夜精品5599 | 日韩一区二区三区高清免费看看| 欧美成人r级一区二区三区| 三级影片在线观看欧美日韩一区二区 | 一区二区三区免费看视频| 一区二区在线观看免费| 狠狠色狠狠色综合系列| 欧美日韩高清一区二区| 蜜桃一区二区三区四区| 91社区在线播放| www成人在线观看| 一区二区三区在线免费播放| 国产美女精品人人做人人爽| 91碰在线视频| 最新中文字幕一区二区三区| 国产精品1024| 91精品国产色综合久久ai换脸| 亚洲色图在线播放| 国产成人精品亚洲日本在线桃色 | 精久久久久久久久久久| 欧美色倩网站大全免费| 久久国产精品一区二区| 久久久久久久久久久久久久久99| 亚洲成在人线免费| 欧美猛男男办公室激情| 成人av免费在线观看| 欧美二区在线观看| 99久久久久免费精品国产| 日本欧美韩国一区三区| 欧美本精品男人aⅴ天堂| 色88888久久久久久影院野外| 精品国产伦一区二区三区免费| 久久精品99久久久| 欧美肥妇bbw| 石原莉奈在线亚洲二区| 欧美美女直播网站| 日韩精品一级中文字幕精品视频免费观看| 91猫先生在线| 一二三四区精品视频| 欧美午夜视频网站| 婷婷一区二区三区| 日韩一级完整毛片| 久久99精品久久久久久久久久久久| 日韩欧美国产麻豆| 久久疯狂做爰流白浆xx| 久久久精品免费网站| 成人综合激情网| 亚洲欧洲日韩av| 91久久精品国产91性色tv| 一区二区三区在线视频观看58| 欧美日韩一区不卡| 青青草一区二区三区| 久久久精品国产免大香伊| 成人午夜激情影院| 亚洲视频一区在线| 欧美精三区欧美精三区| 蜜桃久久久久久久| 日本一区二区电影| 91福利区一区二区三区| 水蜜桃久久夜色精品一区的特点| 欧美tickling挠脚心丨vk| 国产精选一区二区三区| 中文字幕在线一区免费| 欧美午夜精品一区| 久久国产免费看| 国产精品国产三级国产aⅴ原创| 欧洲生活片亚洲生活在线观看| 香蕉久久一区二区不卡无毒影院 | 精品国产伦一区二区三区观看体验| 国产99久久久久| 亚洲黄色在线视频| 精品久久久久久亚洲综合网| 成人丝袜18视频在线观看| 亚洲综合区在线| 久久久久青草大香线综合精品| 97久久超碰精品国产| 日韩精品1区2区3区| 欧美韩日一区二区三区四区| 欧美午夜宅男影院| 国产一区在线观看视频| 亚洲一区二区五区| 国产日韩欧美激情| 欧美精品在线观看播放| 国产黑丝在线一区二区三区| 午夜久久久久久久久| 国产欧美一区二区精品久导航 | 欧美久久一二区| 成人av免费网站| 久久精品国产成人一区二区三区| 亚洲欧洲精品天堂一级| 日韩欧美国产一区二区在线播放 | 日韩欧美一区二区在线视频| 99久久777色| 国产在线精品不卡| 天天色图综合网| 亚洲视频免费在线| 久久综合狠狠综合久久激情|