MMAP (Memory Map) Routines


データ構造

struct  apr_mmap_t

マクロ定義

#define APR_MMAP_READ   1
#define APR_MMAP_WRITE   2
#define APR_MMAP_THRESHOLD   1
#define APR_MMAP_LIMIT   (4*1024*1024)
#define APR_MMAP_CANDIDATE(filelength)   ((filelength >= APR_MMAP_THRESHOLD) && (filelength < APR_MMAP_LIMIT))

型定義

typedef apr_mmap_t apr_mmap_t

関数

apr_status_t apr_mmap_create (apr_mmap_t **newmmap, apr_file_t *file, apr_off_t offset, apr_size_t size, apr_int32_t flag, apr_pool_t *cntxt)
apr_status_t apr_mmap_dup (apr_mmap_t **new_mmap, apr_mmap_t *old_mmap, apr_pool_t *p)
apr_status_t apr_mmap_delete (apr_mmap_t *mm)
apr_status_t apr_mmap_offset (void **addr, apr_mmap_t *mm, apr_off_t offset)

マクロ定義

#define APR_MMAP_CANDIDATE ( filelength   )     ((filelength >= APR_MMAP_THRESHOLD) && (filelength < APR_MMAP_LIMIT))

Can this file be MMaped

#define APR_MMAP_LIMIT   (4*1024*1024)

Maximum size of MMap region

#define APR_MMAP_READ   1

MMap opened for reading

#define APR_MMAP_THRESHOLD   1

Files have to be at least this big before they're mmap()d. This is to deal with systems where the expense of doing an mmap() and an munmap() outweighs the benefit for small files. It shouldn't be set lower than 1.

#define APR_MMAP_WRITE   2

MMap opened for writing


型定義

typedef struct apr_mmap_t apr_mmap_t

参照:
apr_mmap_t


関数

apr_status_t apr_mmap_create ( apr_mmap_t **  newmmap,
apr_file_t file,
apr_off_t  offset,
apr_size_t  size,
apr_int32_t  flag,
apr_pool_t cntxt 
)

Create a new mmap'ed file out of an existing APR file.

引数:
newmmap The newly created mmap'ed file.
file The file turn into an mmap.
offset The offset into the file to start the data pointer at.
size The size of the file
flag bit-wise or of:
          APR_MMAP_READ       MMap opened for reading
          APR_MMAP_WRITE      MMap opened for writing
 
cntxt The pool to use when creating the mmap.

apr_status_t apr_mmap_delete ( apr_mmap_t mm  ) 

Remove a mmap'ed.

引数:
mm The mmap'ed file.

apr_status_t apr_mmap_dup ( apr_mmap_t **  new_mmap,
apr_mmap_t old_mmap,
apr_pool_t p 
)

Duplicate the specified MMAP.

引数:
new_mmap The structure to duplicate into.
old_mmap The mmap to duplicate.
p The pool to use for new_mmap.

apr_status_t apr_mmap_offset ( void **  addr,
apr_mmap_t mm,
apr_off_t  offset 
)

Move the pointer into the mmap'ed file to the specified offset.

引数:
addr The pointer to the offset specified.
mm The mmap'ed file.
offset The offset to move to.


Apache Portable Runtimeに対してSun Jul 19 22:04:01 2009に生成されました。  doxygen 1.4.7