20#ifndef FREERDP_PERSISTENT_CACHE_H
21#define FREERDP_PERSISTENT_CACHE_H
23#include <freerdp/api.h>
24#include <freerdp/types.h>
25#include <freerdp/update.h>
28#include <winpr/stream.h>
35 typedef struct rdp_persistent_cache rdpPersistentCache;
80 FREERDP_API
int persistent_cache_get_version(rdpPersistentCache* persistent);
83 FREERDP_API
int persistent_cache_get_count(rdpPersistentCache* persistent);
86 FREERDP_API
int persistent_cache_read_entry(rdpPersistentCache* persistent,
90 FREERDP_API
int persistent_cache_write_entry(rdpPersistentCache* persistent,
94 FREERDP_API
int persistent_cache_open(rdpPersistentCache* persistent,
const char* filename,
95 BOOL write, UINT32 version);
97 FREERDP_API
int persistent_cache_close(rdpPersistentCache* persistent);
99 FREERDP_API
void persistent_cache_free(rdpPersistentCache* persistent);
101 WINPR_ATTR_MALLOC(persistent_cache_free, 1)
103 FREERDP_API rdpPersistentCache* persistent_cache_new(
void);