Changeset 1d8cdb1 in mainline for uspace/lib/libblock/libblock.h


Ignore:
Timestamp:
2008-11-18T20:28:17Z (16 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
18c485a
Parents:
26fa0f9f
Message:

Avoid unnecessary block reads in block_get().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libblock/libblock.h

    r26fa0f9f r1d8cdb1  
    4545#include <libadt/list.h>
    4646
     47/*
     48 * Flags that can be used with block_get().
     49 */
     50
     51/**
     52 * This macro is a symbolic value for situations where no special flags are
     53 * needed.
     54 */
     55#define BLOCK_FLAGS_NONE        0
     56
     57/**
     58 * When the client of block_get() intends to overwrite the current contents of
     59 * the block, this flag is used to avoid the unnecessary read.
     60 */
     61#define BLOCK_FLAGS_NOREAD      1
     62
    4763typedef unsigned bn_t;  /**< Block number type. */
    4864
     
    7894extern int block_cache_init(dev_handle_t, size_t, unsigned);
    7995
    80 extern block_t *block_get(dev_handle_t, bn_t);
     96extern block_t *block_get(dev_handle_t, bn_t, int flags);
    8197extern void block_put(block_t *);
    8298
Note: See TracChangeset for help on using the changeset viewer.