summaryrefslogtreecommitdiff
path: root/dbm/include/nsres.h
blob: f3f4e2d1a9e083f027e6179bef08c35f21970e1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef NSRES_H
#define NSRES_H
#include "mcom_db.h"

__BEGIN_DECLS

/* C version */
#define NSRESHANDLE void *

typedef void (*NSRESTHREADFUNC)(void *);

typedef struct NSRESTHREADINFO
{
	void *lock;
	NSRESTHREADFUNC fn_lock;
	NSRESTHREADFUNC fn_unlock;
} NSRESTHREADINFO;

#define MAXBUFNUM 10
#define MAXSTRINGLEN 300

#define NSRES_CREATE 1
#define NSRES_OPEN 2



NSRESHANDLE NSResCreateTable(const char *filename, NSRESTHREADINFO *threadinfo);
NSRESHANDLE NSResOpenTable(const char *filename, NSRESTHREADINFO *threadinfo);
void NSResCloseTable(NSRESHANDLE handle);

char *NSResLoadString(NSRESHANDLE handle, const char * library, int32 id, 
	unsigned int charsetid, char *retbuf);
int32 NSResGetSize(NSRESHANDLE handle, const char *library, int32 id);
int32 NSResLoadResource(NSRESHANDLE handle, const char *library, int32 id, char *retbuf);
int NSResAddString(NSRESHANDLE handle, const char *library, int32 id, const char *string, unsigned int charset);

__END_DECLS


#endif