bts.h

来自「libbt-1.01 BT应用软件 是BT客户端的源代码」· C头文件 代码 · 共 38 行

H
38
字号
#ifndef __BTS__H#define __BTS__H#include <stdio.h>typedef enum { BTS_INPUT, BTS_OUTPUT, BTS_FREE } btsIo;struct btStream;typedef struct btStream {    int type;    btsIo iodir;    int (*read)(struct btStream* bts, char *buf, int len);    int (*write)(struct btStream* bts, char *buf, int len);    int (*peek)(struct btStream* bts);    int (*rewind)(struct btStream* bts, btsIo iodir);    void (*destroy)(struct btStream* bts);} btStream;struct btstrbuf {    char *buf;    int len;};btStream* bts_create_strstream() ;btStream* bts_create_filestream_fp( FILE *fp, btsIo iodir) ;btStream* bts_create_filestream( char *fname, btsIo iodir) ;void bts_destroy( btStream* bts);int bts_rewind( btStream* bts, btsIo iodir);struct btstrbuf bts_get_buf( btStream *bts) ;int bts_read( btStream* bts, char *buf, int len) ;int bts_write( btStream* bts, char *buf, int len) ;size_t writebts( void *buf, size_t size, size_t nmemb, void* stream );int bts_peek( btStream* bts) ;int bts_printf( btStream* bts, char *fmt, ...) ;int bts_scanbreak( btStream* bts, char *cset, char *bset, char *buf, int bufsz);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?