swap_meta

From: Andres Kroonmaa <andre@dont-contact.us>
Date: Mon, 8 Oct 2001 11:48:21 +0200

 how is saved_object prepended meta header constructed? Via TLV?

#define STORE_HDR_METASIZE (4*sizeof(time_t)+2*sizeof(u_short)+sizeof(size_t))

 T = storeSwapTLVAdd(STORE_META_STD, &e->timestamp, STORE_HDR_METASIZE, T);

 As I understand it, this makes it pretty dangerous to play with
 _StoreEntry layout. We save 4x timestamps, 2x shorts, and a size.

struct _StoreEntry {
    hash_link hash; /* must be first */
    MemObject *mem_obj;
    RemovalPolicyNode repl;
    time_t timestamp;
    time_t lastref;
    time_t expires;
    time_t lastmod;
    size_t swap_file_sz;
    sfileno swap_filen:25;
    sdirno swap_dirn:7;
    u_short refcount;
    u_short flags;
    u_short lock_count; /* Assume < 65536! */

 What are we actually trying to save apart from 4x timestamps?
 sounds like we tried to save refcount and flags soem time ago,
 but now?

------------------------------------
 Andres Kroonmaa <andre@online.ee>
 CTO, Microlink Online
 Tel: 6501 731, Fax: 6501 725
 Pärnu mnt. 158, Tallinn,
 11317 Estonia
Received on Mon Oct 08 2001 - 03:55:30 MDT

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:14:26 MST