Go to the documentation of this file.
226 #include <sys/types.h>
235 #include <sys/stat.h>
236 #include <sys/time.h>
250 int gzlog_count = -1;
251 # define BAIL(n) do { if (n == gzlog_bail && gzlog_count-- == 0) \
252 longjmp(gzlog_jump, gzlog_bail); } while (0)
274 #define COMPRESS_OP 2
278 #define PULL2(p) ((p)[0]+((uint)((p)[1])<<8))
279 #define PULL4(p) (PULL2(p)+((ulong)PULL2(p+2)<<16))
280 #define PULL8(p) (PULL4(p)+((off_t)PULL4(p+4)<<32))
283 #define PUT2(p,a) do {(p)[0]=a;(p)[1]=(a)>>8;} while(0)
284 #define PUT4(p,a) do {PUT2(p,a);PUT2(p+2,a>>16);} while(0)
285 #define PUT8(p,a) do {PUT4(p,a);PUT4(p+4,a>>32);} while(0)
288 #define LOGID "\106\035\172"
312 39, 0,
'a',
'p', 35, 0
316 #define HEAD sizeof(log_gzhead)
320 52, 0, 0, 0, 0, 0, 0, 0,
321 52, 0, 0, 0, 0, 0, 0, 0,
322 0, 0, 0, 0, 0, 0, 0, 0,
323 0, 0, 0, 0, 0, 0, 0, 0,
328 #define EXTRA sizeof(log_gzext)
337 #define BODY sizeof(log_gzbody)
353 strcpy(
log->
end,
".lock");
354 while ((fd =
open(
log->
path, O_CREAT | O_EXCL, 0644)) < 0) {
376 strcpy(
log->
end,
".lock");
388 strcpy(
log->
end,
".lock");
400 strcpy(
log->
end,
".lock");
465 unsigned char buf[6];
469 len = back > 8 ? 2 : 1;
470 mask = 0x80 >> ((back - 1) & 7);
485 buf[2 -
len] = (*
buf & (mask - 1)) + (last ? mask : 0);
505 unsigned char buf[8];
582 strcpy(
log->
end,
".dict");
587 strcpy(
log->
end,
".temp");
590 if (
ret && errno != ENOENT)
628 strcpy(
log->
end,
".dict");
654 max = (((
uint)0 - 1) >> 1) + 1;
724 strcpy(
log->
end,
".repairs");
728 fprintf(rec,
"%.24s %s recovery: %s\n", ctime(&
now),
op ==
APPEND_OP ?
729 "append" : (
op ==
COMPRESS_OP ?
"compress" :
"replace"), record);
741 unsigned char *
data = NULL;
752 len = (size_t)(st.st_size);
753 if ((off_t)
len != st.st_size ||
754 (
data = malloc(st.st_size)) == NULL) {
843 strcpy(
log->
end,
".dict");
875 log = malloc(
sizeof(
struct log));
929 if ((
data = malloc(
len)) == NULL)
962 strcpy(
log->
end,
".temp");
1013 strcpy(
log->
end,
".add");
1056 strcpy(
log->
id,
"bad");
int log_check(struct log *log)
#define Z_DEFAULT_COMPRESSION
int log_head(struct log *log)
int ZEXPORT deflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt dictLength)
int log_compress(struct log *log, unsigned char *data, size_t len)
int gzlog_close(gzlog *logd)
int log_open(struct log *log)
unsigned char log_gzext[]
int log_append(struct log *log, unsigned char *data, size_t len)
unsigned char log_gzbody[]
int log_recover(struct log *log, int op)
int ZEXPORT deflateEnd(z_streamp strm)
void log_touch(struct log *log)
void log_close(struct log *log)
gzlog * gzlog_open(char *path)
int gzlog_write(gzlog *logd, void *data, size_t len)
int read(izstream &zs, T *x, Items items)
void log_unlock(struct log *log)
UniquePtr< SSL_SESSION > ret
AllocList * next[kMaxLevel]
int ZEXPORT deflate(z_streamp strm, int flush)
int ZEXPORT deflatePrime(z_streamp strm, int bits, int value)
unsigned char log_gzhead[]
void log_log(struct log *log, int op, char *record)
int log_mark(struct log *log, int op)
int log_last(struct log *log, int last)
int gzlog_compress(gzlog *logd)
int log_lock(struct log *log)
int log_replace(struct log *log)
#define deflateInit2(strm, level, method, windowBits, memLevel, strategy)
unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, uInt len)
if(p->owned &&p->wrapped !=NULL)
#define Z_DEFAULT_STRATEGY
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:59