1 Star 0 Fork 0

not person/BaiduPCS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
cache.h 649 Bytes
一键复制 编辑 原始数据 按行查看 历史
Gang Zhuo 提交于 2017-08-24 02:00 . changable 'MAX_CACHE_SIZE' when build
#ifndef _PCS_SHELL_CAHCE_H
#define _PCS_SHELL_CAHCE_H
#include "pcs/pcs.h"
#ifndef MAX_CACHE_SIZE
#define MAX_CACHE_SIZE (1 * 1024) /* 1MiB */
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef struct block {
curl_off_t start;
size_t size;
char *data;
struct block *prev;
struct block *next;
} block_t;
typedef struct cache {
block_t blocks;
FILE *fp;
size_t total_size;
} cathe_t;
int cache_init(cathe_t *cache);
void cache_uninit(cathe_t *cache);
int cache_add(cathe_t *cache, curl_off_t start, char *data, size_t size);
int cache_flush(cathe_t *cache);
int cache_reset(cathe_t *cache);
#ifdef __cplusplus
}
#endif
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/notperson/BaiduPCS.git
git@gitee.com:notperson/BaiduPCS.git
notperson
BaiduPCS
BaiduPCS
master

搜索帮助