X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fpagecache.h;h=a9368df9e4172913dac58745b8cbabeb0aae1fb8;hb=89b67b2c54822c7867d8a91a896386f632d2051e;hp=0c8b4d673a8e1499115749378d8fca53660c8f56;hpb=302d2509b53224e828558f3f328be444adee77d6;p=libucw.git diff --git a/lib/pagecache.h b/lib/pagecache.h index 0c8b4d67..a9368df9 100644 --- a/lib/pagecache.h +++ b/lib/pagecache.h @@ -1,7 +1,10 @@ /* * Sherlock Library -- File Page Cache * - * (c) 1999 Martin Mares + * (c) 1999--2002 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ #ifndef _SHERLOCK_PAGECACHE_H @@ -14,7 +17,8 @@ struct page_cache; struct page { node n; /* Node in page list */ node hn; /* Node in hash table */ - sh_off_t key; /* Lower bits contain file handle */ + sh_off_t pos; + uns fd; uns flags; uns lock_count; byte data[0]; @@ -34,6 +38,5 @@ struct page *pgc_get_zero(struct page_cache *, int fd, sh_off_t); /* ... and cle void pgc_put(struct page_cache *, struct page *); /* Release page */ void pgc_mark_dirty(struct page_cache *, struct page *); /* Mark locked page as dirty */ byte *pgc_read_data(struct page_cache *, int fd, sh_off_t, uns *); /* Partial reading */ -sh_off_t pgc_page_pos(struct page_cache *, struct page *); /* Get page position */ #endif