~vkolesnikov/pbxt/pbxt-preload-test-bug

« back to all changes in this revision

Viewing changes to pbxt/src/util_xt.h

  • Committer: paul-mccullagh
  • Date: 2008-03-10 11:36:34 UTC
  • Revision ID: paul-mccullagh-417ebf175a9c8ee6e5b3777d9e2398e1fb197391
Implemented full durability

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (c) 2005 SNAP Innovation GmbH
 
1
/* Copyright (c) 2005 PrimeBase Technologies GmbH
2
2
 *
3
3
 * PrimeBase XT
4
4
 *
28
28
 
29
29
#include "xt_defs.h"
30
30
 
31
 
void    xt_logname(size_t size, char *path, c_char *db_path, c_char *prefix, xtWord4 no);
 
31
#define XT_CHECKSUM_1(sum)              ((xtWord1) ((sum) ^ ((sum) >> 24) ^ ((sum) >> 16) ^ ((sum) >> 8)))
 
32
#define XT_CHECKSUM_2(sum)              ((xtWord2) ((sum) ^ ((sum) >> 16)))
 
33
#define XT_CHECKSUM4_8(sum)             ((xtWord4) (sum) ^ (xtWord4) ((sum) >> 32))
 
34
 
 
35
int             xt_comp_log_pos(xtLogID id1, off_t off1, xtLogID id2, off_t off2);
32
36
xtWord8 xt_time_now(void);
33
37
void    xt_free_nothing(struct XTThread *self, void *x);
34
38
xtWord4 xt_file_name_to_id(char *file_name);
35
 
xtBool  xt_is_before(register xtWord4 now, register xtWord4 then);
 
39
xtBool  xt_time_difference(register xtWord4 now, register xtWord4 then);
 
40
xtWord2 xt_get_checksum(xtWord1 *data, size_t len, u_int interval);
 
41
xtWord1 xt_get_checksum1(xtWord1 *data, size_t len);
36
42
 
37
43
typedef struct XTDataBuffer {
38
44
        size_t                  db_size;
63
69
xtBool  xt_bl_dup(struct XTThread *self, XTBasicListPtr from_bl, XTBasicListPtr to_bl);
64
70
xtBool  xt_bl_append(struct XTThread *self, XTBasicListPtr wl, void *value);
65
71
void    *xt_bl_last_item(XTBasicListPtr wl);
 
72
void    *xt_bl_item_at(XTBasicListPtr wl, u_int i);
 
73
void    xt_bl_free(struct XTThread *self, XTBasicListPtr wl);
66
74
 
67
75
typedef struct XTBasicQueue {
68
76
        u_int                   bq_item_size;
89
97
xtBool xt_sb_concat_len(struct XTThread *self, XTStringBufferPtr dbuf, c_char *str, size_t len);
90
98
xtBool xt_sb_concat(struct XTThread *self, XTStringBufferPtr dbuf, c_char *str);
91
99
xtBool xt_sb_concat_char(struct XTThread *self, XTStringBufferPtr dbuf, int ch);
 
100
xtBool xt_sb_concat_int8(struct XTThread *self, XTStringBufferPtr dbuf, xtInt8 val);
92
101
char    *xt_sb_take_cstring(XTStringBufferPtr dbuf);
93
102
xtBool xt_sb_concat_url_len(struct XTThread *self, XTStringBufferPtr dbuf, c_char *str, size_t len);
94
103