mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 08:08:53 -05:00
50ee0f5be8
Based on feedback from interested parties
28 lines
1.2 KiB
C
28 lines
1.2 KiB
C
// Copyright (c) 2009-2010, Salvatore Sanfilippo <antirez at gmail dot com>
|
|
// SPDX-FileCopyrightText: 2024 Redict Contributors
|
|
// SPDX-FileCopyrightText: 2024 Salvatore Sanfilippo <antirez at gmail dot com>
|
|
//
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
// SPDX-License-Identifier: LGPL-3.0-only
|
|
|
|
#ifndef _ZIPMAP_H
|
|
#define _ZIPMAP_H
|
|
|
|
unsigned char *zipmapNew(void);
|
|
unsigned char *zipmapSet(unsigned char *zm, unsigned char *key, unsigned int klen, unsigned char *val, unsigned int vlen, int *update);
|
|
unsigned char *zipmapDel(unsigned char *zm, unsigned char *key, unsigned int klen, int *deleted);
|
|
unsigned char *zipmapRewind(unsigned char *zm);
|
|
unsigned char *zipmapNext(unsigned char *zm, unsigned char **key, unsigned int *klen, unsigned char **value, unsigned int *vlen);
|
|
int zipmapGet(unsigned char *zm, unsigned char *key, unsigned int klen, unsigned char **value, unsigned int *vlen);
|
|
int zipmapExists(unsigned char *zm, unsigned char *key, unsigned int klen);
|
|
unsigned int zipmapLen(unsigned char *zm);
|
|
size_t zipmapBlobLen(unsigned char *zm);
|
|
void zipmapRepr(unsigned char *p);
|
|
int zipmapValidateIntegrity(unsigned char *zm, size_t size, int deep);
|
|
|
|
#ifdef REDICT_TEST
|
|
int zipmapTest(int argc, char *argv[], int flags);
|
|
#endif
|
|
|
|
#endif
|