src/air/dio.c File Reference

#include "air.h"
#include <teemDio.h>

Include dependency graph for dio.c:


Functions

const char * airNoDioErr (int noDio)
int airDioTest (int fd, const void *ptr, size_t size)
void airDioInfo (int *align, int *min, int *max, int fd)
void * airDioMalloc (size_t size, int fd)
size_t airDioRead (int fd, void *_ptr, size_t size)
size_t airDioWrite (int fd, const void *_ptr, size_t size)

Variables

const int airMyDio = 0
int airDisableDio = AIR_FALSE
const char _airNoDioErr [AIR_NODIO_MAX+2][AIR_STRLEN_SMALL]

Function Documentation

void airDioInfo ( int *  align,
int *  min,
int *  max,
int  fd 
)

void* airDioMalloc ( size_t  size,
int  fd 
)

size_t airDioRead ( int  fd,
void *  _ptr,
size_t  size 
)

int airDioTest ( int  fd,
const void *  ptr,
size_t  size 
)

size_t airDioWrite ( int  fd,
const void *  _ptr,
size_t  size 
)

const char* airNoDioErr ( int  noDio  ) 


Variable Documentation

const char _airNoDioErr[AIR_NODIO_MAX+2][AIR_STRLEN_SMALL]

Initial value:

 {
  "(invalid noDio value)",
  "CAN TOO do direct I/O!",
  "direct I/O apparently not available on this architecture",
  "direct I/O apparently not suitable for given file format",
  "won't do direct I/O on std{in|out|err}",
  "got -1 as file descriptor",
  "fcntl(F_DIOINFO) to learn direct I/O specifics failed",
  "requested transfer size is too small",
  "requested transfer size not a multiple of d_miniosz",
  "data memory address not multiple of d_mem",
  "current file position not multiple of d_miniosz",
  "fcntl(F_SETFL, FDIRECT) to turn on direct I/O failed",
  "memalign() test (on a small chuck of memory) failed",
  "direct I/O (in air library) has been disabled with airDisableDio"
}

int airDisableDio = AIR_FALSE

const int airMyDio = 0


Generated on Sat May 9 03:55:03 2009 for Teem by  doxygen 1.5.9