/usr/src/redhat/BUILD/httpd-2.2.3/srclib/apr-util/include/apr_buckets.h

APR-UTIL Buckets/Bucket Brigades [詳細]

#include "apu.h"
#include "apr_network_io.h"
#include "apr_file_io.h"
#include "apr_general.h"
#include "apr_mmap.h"
#include "apr_errno.h"
#include "apr_ring.h"
#include "apr.h"

ソースコードを見る。

データ構造

struct  apr_bucket_type_t
struct  apr_bucket
struct  apr_bucket_brigade
struct  apr_bucket_refcount
struct  apr_bucket_heap
struct  apr_bucket_pool
struct  apr_bucket_mmap
struct  apr_bucket_file
union  apr_bucket_structs

マクロ定義

#define APR_BUCKET_BUFF_SIZE   8000
#define APR_BRIGADE_CHECK_CONSISTENCY(b)
#define APR_BUCKET_CHECK_CONSISTENCY(e)
#define APR_BRIGADE_SENTINEL(b)   APR_RING_SENTINEL(&(b)->list, apr_bucket, link)
#define APR_BRIGADE_EMPTY(b)   APR_RING_EMPTY(&(b)->list, apr_bucket, link)
#define APR_BRIGADE_FIRST(b)   APR_RING_FIRST(&(b)->list)
#define APR_BRIGADE_LAST(b)   APR_RING_LAST(&(b)->list)
#define APR_BRIGADE_INSERT_HEAD(b, e)
#define APR_BRIGADE_INSERT_TAIL(b, e)
#define APR_BRIGADE_CONCAT(a, b)
#define APR_BRIGADE_PREPEND(a, b)
#define APR_BUCKET_INSERT_BEFORE(a, b)
#define APR_BUCKET_INSERT_AFTER(a, b)
#define APR_BUCKET_NEXT(e)   APR_RING_NEXT((e), link)
#define APR_BUCKET_PREV(e)   APR_RING_PREV((e), link)
#define APR_BUCKET_REMOVE(e)   APR_RING_REMOVE((e), link)
#define APR_BUCKET_INIT(e)   APR_RING_ELEM_INIT((e), link)
#define APR_BUCKET_IS_METADATA(e)   ((e)->type->is_metadata)
#define APR_BUCKET_IS_FLUSH(e)   ((e)->type == &apr_bucket_type_flush)
#define APR_BUCKET_IS_EOS(e)   ((e)->type == &apr_bucket_type_eos)
#define APR_BUCKET_IS_FILE(e)   ((e)->type == &apr_bucket_type_file)
#define APR_BUCKET_IS_PIPE(e)   ((e)->type == &apr_bucket_type_pipe)
#define APR_BUCKET_IS_SOCKET(e)   ((e)->type == &apr_bucket_type_socket)
#define APR_BUCKET_IS_HEAP(e)   ((e)->type == &apr_bucket_type_heap)
#define APR_BUCKET_IS_TRANSIENT(e)   ((e)->type == &apr_bucket_type_transient)
#define APR_BUCKET_IS_IMMORTAL(e)   ((e)->type == &apr_bucket_type_immortal)
#define APR_BUCKET_IS_MMAP(e)   ((e)->type == &apr_bucket_type_mmap)
#define APR_BUCKET_IS_POOL(e)   ((e)->type == &apr_bucket_type_pool)
#define APR_BUCKET_ALLOC_SIZE   APR_ALIGN_DEFAULT(2*sizeof(apr_bucket_structs))
#define apr_bucket_destroy(e)
#define apr_bucket_delete(e)
#define apr_bucket_read(e, str, len, block)   (e)->type->read(e, str, len, block)
#define apr_bucket_setaside(e, p)   (e)->type->setaside(e,p)
#define apr_bucket_split(e, point)   (e)->type->split(e, point)
#define apr_bucket_copy(e, c)   (e)->type->copy(e, c)

型定義

typedef apr_bucket_brigade apr_bucket_brigade
typedef apr_bucket apr_bucket
typedef apr_bucket_alloc_t apr_bucket_alloc_t
typedef apr_bucket_type_t apr_bucket_type_t
typedef apr_status_t(*) apr_brigade_flush (apr_bucket_brigade *bb, void *ctx)
typedef apr_bucket_refcount apr_bucket_refcount
typedef apr_bucket_heap apr_bucket_heap
typedef apr_bucket_pool apr_bucket_pool
typedef apr_bucket_mmap apr_bucket_mmap
typedef apr_bucket_file apr_bucket_file
typedef apr_bucket_structs apr_bucket_structs

列挙型

enum  apr_read_type_e { APR_BLOCK_READ, APR_NONBLOCK_READ }

関数

apr_bucket_brigadeapr_brigade_create (apr_pool_t *p, apr_bucket_alloc_t *list)
apr_status_t apr_brigade_destroy (apr_bucket_brigade *b)
apr_status_t apr_brigade_cleanup (void *data)
apr_bucket_brigadeapr_brigade_split (apr_bucket_brigade *b, apr_bucket *e)
apr_status_t apr_brigade_partition (apr_bucket_brigade *b, apr_off_t point, apr_bucket **after_point)
apr_status_t apr_brigade_length (apr_bucket_brigade *bb, int read_all, apr_off_t *length)
apr_status_t apr_brigade_flatten (apr_bucket_brigade *bb, char *c, apr_size_t *len)
apr_status_t apr_brigade_pflatten (apr_bucket_brigade *bb, char **c, apr_size_t *len, apr_pool_t *pool)
apr_status_t apr_brigade_split_line (apr_bucket_brigade *bbOut, apr_bucket_brigade *bbIn, apr_read_type_e block, apr_off_t maxbytes)
apr_status_t apr_brigade_to_iovec (apr_bucket_brigade *b, struct iovec *vec, int *nvec)
apr_status_t apr_brigade_vputstrs (apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, va_list va)
apr_status_t apr_brigade_write (apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const char *str, apr_size_t nbyte)
apr_status_t apr_brigade_writev (apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const struct iovec *vec, apr_size_t nvec)
apr_status_t apr_brigade_puts (apr_bucket_brigade *bb, apr_brigade_flush flush, void *ctx, const char *str)
apr_status_t apr_brigade_putc (apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const char c)
 APU_DECLARE_NONSTD (apr_status_t) apr_brigade_putstrs(apr_bucket_brigade *b
apr_brigade_flush void apr_brigade_flush
void const char 
__attribute__ ((format(printf, 4, 5)))
apr_status_t apr_brigade_vprintf (apr_bucket_brigade *b, apr_brigade_flush flush, void *ctx, const char *fmt, va_list va)
apr_bucketapr_brigade_insert_file (apr_bucket_brigade *bb, apr_file_t *f, apr_off_t start, apr_off_t len, apr_pool_t *p)
 APU_DECLARE_NONSTD (apr_bucket_alloc_t *) apr_bucket_alloc_create(apr_pool_t *p)
 APU_DECLARE_NONSTD (void) apr_bucket_alloc_destroy(apr_bucket_alloc_t *list)
 APU_DECLARE_NONSTD (void *) apr_bucket_alloc(apr_size_t size
apr_bucketapr_bucket_shared_make (apr_bucket *b, void *data, apr_off_t start, apr_size_t length)
int apr_bucket_shared_destroy (void *data)
apr_bucketapr_bucket_eos_create (apr_bucket_alloc_t *list)
apr_bucketapr_bucket_eos_make (apr_bucket *b)
apr_bucketapr_bucket_flush_create (apr_bucket_alloc_t *list)
apr_bucketapr_bucket_flush_make (apr_bucket *b)
apr_bucketapr_bucket_immortal_create (const char *buf, apr_size_t nbyte, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_immortal_make (apr_bucket *b, const char *buf, apr_size_t nbyte)
apr_bucketapr_bucket_transient_create (const char *buf, apr_size_t nbyte, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_transient_make (apr_bucket *b, const char *buf, apr_size_t nbyte)
apr_bucketapr_bucket_heap_create (const char *buf, apr_size_t nbyte, void(*free_func)(void *data), apr_bucket_alloc_t *list)
apr_bucketapr_bucket_heap_make (apr_bucket *b, const char *buf, apr_size_t nbyte, void(*free_func)(void *data))
apr_bucketapr_bucket_pool_create (const char *buf, apr_size_t length, apr_pool_t *pool, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_pool_make (apr_bucket *b, const char *buf, apr_size_t length, apr_pool_t *pool)
apr_bucketapr_bucket_mmap_create (apr_mmap_t *mm, apr_off_t start, apr_size_t length, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_mmap_make (apr_bucket *b, apr_mmap_t *mm, apr_off_t start, apr_size_t length)
apr_bucketapr_bucket_socket_create (apr_socket_t *thissock, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_socket_make (apr_bucket *b, apr_socket_t *thissock)
apr_bucketapr_bucket_pipe_create (apr_file_t *thispipe, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_pipe_make (apr_bucket *b, apr_file_t *thispipe)
apr_bucketapr_bucket_file_create (apr_file_t *fd, apr_off_t offset, apr_size_t len, apr_pool_t *p, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_file_make (apr_bucket *b, apr_file_t *fd, apr_off_t offset, apr_size_t len, apr_pool_t *p)
apr_status_t apr_bucket_file_enable_mmap (apr_bucket *b, int enabled)

変数

apr_brigade_flush flush
apr_brigade_flush void * ctx
apr_brigade_flush void apr_brigade_flush flush
apr_brigade_flush void apr_brigade_flush
void * 
ctx
apr_brigade_flush void apr_brigade_flush
void const char * 
fmt
apr_bucket_alloc_tlist
apr_pool_tpool
apr_pool_tpool
apr_size_t point
apr_bucket ** c
const apr_bucket_type_t apr_bucket_type_flush
const apr_bucket_type_t apr_bucket_type_eos
const apr_bucket_type_t apr_bucket_type_file
const apr_bucket_type_t apr_bucket_type_heap
const apr_bucket_type_t apr_bucket_type_mmap
const apr_bucket_type_t apr_bucket_type_pool
const apr_bucket_type_t apr_bucket_type_pipe
const apr_bucket_type_t apr_bucket_type_immortal
const apr_bucket_type_t apr_bucket_type_transient
const apr_bucket_type_t apr_bucket_type_socket
apr_size_t point
apr_bucket ** b
apr_size_t point
apr_bucket ** b


説明

APR-UTIL Buckets/Bucket Brigades


Apacheに対してSun Jul 19 22:05:27 2009に生成されました。  doxygen 1.4.7