Newer
Older
ubixfs-2 / btree_key.h
#ifndef BTREE_KEY_H
#define BTREE_KEY_H

typedef int (*compareKeyFunc)(void *, void *);
typedef void (*copyKeyProc)(void *, void *);
typedef int (*keySizeFunc)(void *);

int compareKeyNull(void *, void *);
int compareKeyString(void *, void *);
int compareKeyPChar(void *, void *);
int compareKeySingle(void *, void *);
int compareKeyDouble(void *, void *);
int compareKeyInt32(void *, void *);
int compareKeyInt64(void *, void *);

void copyKeyNull(void *, void *);
void copyKeyString(void *, void *);
void copyKeyPChar(void *, void *);
void copyKeySingle(void *, void *);
void copyKeyDouble(void *, void *);
void copyKeyInt32(void *, void *);
void copyKeyInt64(void *, void *);

int keySizeNull(void *);
int keySizeString(void *);
int keySizePChar(void *);
int keySizeSingle(void *);
int keySizeDouble(void *);
int keySizeInt32(void *);
int keySizeInt64(void *);

#endif