Main Page | Modules | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

apr_file_io.h File Reference

APR File I/O Handling. More...

#include "apr.h"
#include "apr_pools.h"
#include "apr_time.h"
#include "apr_errno.h"
#include "apr_file_info.h"
#include "apr_inherit.h"
#include "apr_want.h"

Include dependency graph for apr_file_io.h:

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

Go to the source code of this file.

Defines

#define APR_WANT_STDIO
#define APR_WANT_IOVEC
#define APR_READ   0x00001
#define APR_WRITE   0x00002
#define APR_CREATE   0x00004
#define APR_APPEND   0x00008
#define APR_TRUNCATE   0x00010
#define APR_BINARY   0x00020
#define APR_EXCL   0x00040
#define APR_BUFFERED   0x00080
#define APR_DELONCLOSE   0x00100
#define APR_XTHREAD   0x00200
#define APR_SHARELOCK   0x00400
#define APR_FILE_NOCLEANUP   0x00800
#define APR_SENDFILE_ENABLED   0x01000
#define APR_LARGEFILE   0x04000
#define APR_SET   SEEK_SET
#define APR_CUR   SEEK_CUR
#define APR_END   SEEK_END
#define APR_FILE_ATTR_READONLY   0x01
#define APR_FILE_ATTR_EXECUTABLE   0x02
#define APR_FILE_ATTR_HIDDEN   0x04
#define APR_FLOCK_SHARED   1
#define APR_FLOCK_EXCLUSIVE   2
#define APR_FLOCK_TYPEMASK   0x000F
#define APR_FLOCK_NONBLOCK   0x0010

Typedefs

typedef apr_uint32_t apr_fileattrs_t
typedef int apr_seek_where_t
typedef apr_file_t apr_file_t

Functions

 APR_DECLARE (apr_status_t) apr_file_open(apr_file_t **newf
 APR_DECLARE_NONSTD (int) apr_file_printf(apr_file_t *fptr
const char __attribute__ ((format(printf, 2, 3)))
 APR_DECLARE (apr_int32_t) apr_file_flags_get(apr_file_t *f)
 APR_POOL_DECLARE_ACCESSOR (file)
 APR_DECLARE_INHERIT_SET (file)
 APR_DECLARE (void) apr_file_set_inherit(apr_file_t *file)
 APR_DECLARE_INHERIT_UNSET (file)

Variables

const char * fname
const char apr_int32_t flag
const char apr_int32_t apr_fileperms_t perm
const char apr_int32_t apr_fileperms_t
apr_pool_t
pool
apr_pool_tcont
const char * to_path
const char apr_fileperms_t perms
void * buf
void apr_size_t * nbytes
const struct iovec * vec
const struct iovec apr_size_t nvec
void apr_size_t apr_size_t * bytes_read
const void apr_size_t apr_size_t * bytes_written
apr_file_tthefile
int len
apr_file_told_file
apr_file_t apr_pool_tp
apr_seek_where_t where
apr_seek_where_t apr_off_t * offset
apr_file_t ** out
apr_interval_time_ttimeout
int type
const char * key
const char apr_file_tfile
void * data
void const char apr_status_t(* cleanup )(void *))
const char * format
apr_fileattrs_t attributes
apr_fileattrs_t apr_fileattrs_t attr_mask
apr_time_t mtime
apr_int32_t wanted
char * templ
char apr_int32_t flags


Detailed Description

APR File I/O Handling.

Definition in file apr_file_io.h.


Define Documentation

#define APR_WANT_IOVEC
 

for apr_file_writev

Definition at line 33 of file apr_file_io.h.

#define APR_WANT_STDIO
 

for SEEK_*

Definition at line 32 of file apr_file_io.h.