buf.h File Reference

#include <sys/dir.h>
#include <dirent.h>

Include dependency graph for buf.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  buf

Defines

#define NIL_BUF   ((struct buf *) 0)
#define b_data   b.b__data
#define b_dir   b.b__dir
#define b_v1_ind   b.b__v1_ind
#define b_v2_ind   b.b__v2_ind
#define b_v1_ino   b.b__v1_ino
#define b_v2_ino   b.b__v2_ino
#define b_bitmap   b.b__bitmap
#define WRITE_IMMED   0100
#define ONE_SHOT   0200
#define INODE_BLOCK   0
#define DIRECTORY_BLOCK   1
#define INDIRECT_BLOCK   2
#define MAP_BLOCK   3
#define FULL_DATA_BLOCK   5
#define PARTIAL_DATA_BLOCK   6
#define HASH_MASK   (NR_BUF_HASH - 1)

Variables

EXTERN struct bufbuf_hash [NR_BUF_HASH]
EXTERN struct buffront
EXTERN struct bufrear
EXTERN int bufs_in_use


Define Documentation

#define b_bitmap   b.b__bitmap
 

Definition at line 56 of file buf.h.

#define b_data   b.b__data
 

Definition at line 50 of file buf.h.

#define b_dir   b.b__dir
 

Definition at line 51 of file buf.h.

Referenced by search_dir().

#define b_v1_ind   b.b__v1_ind
 

Definition at line 52 of file buf.h.

#define b_v1_ino   b.b__v1_ino
 

Definition at line 54 of file buf.h.

#define b_v2_ind   b.b__v2_ind
 

Definition at line 53 of file buf.h.

#define b_v2_ino   b.b__v2_ino
 

Definition at line 55 of file buf.h.

#define DIRECTORY_BLOCK   1
 

Definition at line 69 of file buf.h.

Referenced by do_rdlink(), do_slink(), ltraverse(), and search_dir().

#define FULL_DATA_BLOCK   5
 

Definition at line 72 of file buf.h.

Referenced by clear_zone(), rahead(), rw_chunk(), and zeroblock_range().

#define HASH_MASK   (NR_BUF_HASH - 1)
 

Definition at line 75 of file buf.h.

Referenced by get_block().

#define INDIRECT_BLOCK   2
 

Definition at line 70 of file buf.h.

Referenced by read_map(), and write_map().

#define INODE_BLOCK   0
 

Definition at line 68 of file buf.h.

Referenced by rw_inode().

#define MAP_BLOCK   3
 

Definition at line 71 of file buf.h.

Referenced by alloc_bit(), and free_bit().

#define NIL_BUF   ((struct buf *) 0)
 

Definition at line 47 of file buf.h.

Referenced by do_slink(), get_block(), ltraverse(), new_block(), put_block(), rd_indir(), rm_lru(), rw_chunk(), wr_indir(), write_map(), and zeroblock_range().

#define ONE_SHOT   0200
 

Definition at line 66 of file buf.h.

Referenced by put_block().

#define PARTIAL_DATA_BLOCK   6
 

Definition at line 73 of file buf.h.

Referenced by read_ahead(), and rw_chunk().

#define WRITE_IMMED   0100
 

Definition at line 65 of file buf.h.

Referenced by put_block().


Variable Documentation

EXTERN struct buf* buf_hash[NR_BUF_HASH]
 

Definition at line 58 of file buf.h.

Referenced by get_block().

EXTERN int bufs_in_use
 

Definition at line 62 of file buf.h.

Referenced by buf_pool(), put_block(), rahead(), and rm_lru().

EXTERN struct buf* front
 

Definition at line 60 of file buf.h.

Referenced by buf_pool(), enqueue(), get_block(), put_block(), and rm_lru().

EXTERN struct buf* rear
 

Definition at line 61 of file buf.h.

Referenced by buf_pool(), put_block(), rm_lru(), and setstate().


Generated on Fri Apr 14 23:20:58 2006 for minix by  doxygen 1.4.6