version 1.3.2.1, 2012/03/27 14:58:12
|
version 1.5.6.1, 2012/05/23 11:49:35
|
Line 62 cf_(struct tagBufIO *buf)
|
Line 62 cf_(struct tagBufIO *buf)
|
} |
} |
|
|
if (buf->buf_mode == BUFIO_MODE_INFINIT) |
if (buf->buf_mode == BUFIO_MODE_INFINIT) |
free(buf->buf_base); | xfree(buf->buf_base); |
else if (buf->buf_unmap) |
else if (buf->buf_unmap) |
buf->buf_unmap(buf); |
buf->buf_unmap(buf); |
|
|
free(buf); | xfree(buf); |
return 0; |
return 0; |
} |
} |
|
|
Line 157 sf_inf(struct tagBufIO *buf, fpos_t pos, int w)
|
Line 157 sf_inf(struct tagBufIO *buf, fpos_t pos, int w)
|
if (pos < 0) |
if (pos < 0) |
goto err; |
goto err; |
if (buf->buf_size < pos) { |
if (buf->buf_size < pos) { |
b = realloc(buf->buf_base, pos); | b = xrealloc(buf->buf_base, pos); |
if (!b) { |
if (!b) { |
LOGERR; |
LOGERR; |
return -1; |
return -1; |
Line 173 sf_inf(struct tagBufIO *buf, fpos_t pos, int w)
|
Line 173 sf_inf(struct tagBufIO *buf, fpos_t pos, int w)
|
if ((buf->buf_offset + pos) < 0) |
if ((buf->buf_offset + pos) < 0) |
goto err; |
goto err; |
if (buf->buf_size < (buf->buf_offset + pos)) { |
if (buf->buf_size < (buf->buf_offset + pos)) { |
b = realloc(buf->buf_base, buf->buf_offset + pos); | b = xrealloc(buf->buf_base, buf->buf_offset + pos); |
if (!b) { |
if (!b) { |
LOGERR; |
LOGERR; |
return -1; |
return -1; |
Line 190 sf_inf(struct tagBufIO *buf, fpos_t pos, int w)
|
Line 190 sf_inf(struct tagBufIO *buf, fpos_t pos, int w)
|
if ((buf->buf_size + pos) < 0) |
if ((buf->buf_size + pos) < 0) |
goto err; |
goto err; |
if (buf->buf_size < (buf->buf_size + pos)) { |
if (buf->buf_size < (buf->buf_size + pos)) { |
b = realloc(buf->buf_base, buf->buf_size + pos); | b = xrealloc(buf->buf_base, buf->buf_size + pos); |
if (!b) { |
if (!b) { |
LOGERR; |
LOGERR; |
return -1; |
return -1; |
Line 224 wf_inf(struct tagBufIO *buf, const char *dat, int siz)
|
Line 224 wf_inf(struct tagBufIO *buf, const char *dat, int siz)
|
} |
} |
|
|
if (buf->buf_offset + siz > buf->buf_size) { |
if (buf->buf_offset + siz > buf->buf_size) { |
b = realloc(buf->buf_base, buf->buf_offset + siz); | b = xrealloc(buf->buf_base, buf->buf_offset + siz); |
if (!b) { |
if (!b) { |
LOGERR; |
LOGERR; |
return -1; |
return -1; |
Line 243 wf_inf(struct tagBufIO *buf, const char *dat, int siz)
|
Line 243 wf_inf(struct tagBufIO *buf, const char *dat, int siz)
|
|
|
|
|
/* |
/* |
* io_fmemopen() File buffered stream operations over memory block | * io_fmemopen() - File buffered stream operations over memory block |
* |
* |
* @base = Base address of memory block, if =NULL Infinit length(auto-grow) |
* @base = Base address of memory block, if =NULL Infinit length(auto-grow) |
* @basesize = Size of memory block |
* @basesize = Size of memory block |
Line 260 io_fmemopen(void ** __restrict base, off_t basesize)
|
Line 260 io_fmemopen(void ** __restrict base, off_t basesize)
|
return NULL; |
return NULL; |
} |
} |
|
|
buf = malloc(sizeof(struct tagBufIO)); | buf = xmalloc(sizeof(struct tagBufIO)); |
if (!buf) { |
if (!buf) { |
LOGERR; |
LOGERR; |
return NULL; |
return NULL; |
Line 268 io_fmemopen(void ** __restrict base, off_t basesize)
|
Line 268 io_fmemopen(void ** __restrict base, off_t basesize)
|
memset(buf, 0, sizeof(struct tagBufIO)); |
memset(buf, 0, sizeof(struct tagBufIO)); |
|
|
if (!*base) { |
if (!*base) { |
*base = malloc(basesize); | *base = xmalloc(basesize); |
if (!*base) { |
if (!*base) { |
LOGERR; |
LOGERR; |
free(buf); | xfree(buf); |
return NULL; |
return NULL; |
} else |
} else |
memset(*base, 0, basesize); |
memset(*base, 0, basesize); |
Line 309 io_fmemopen(void ** __restrict base, off_t basesize)
|
Line 309 io_fmemopen(void ** __restrict base, off_t basesize)
|
if (!f) { |
if (!f) { |
LOGERR; |
LOGERR; |
if (buf->buf_mode == BUFIO_MODE_INFINIT) { |
if (buf->buf_mode == BUFIO_MODE_INFINIT) { |
free(*base); | xfree(*base); |
*base = NULL; |
*base = NULL; |
} |
} |
free(buf); | xfree(buf); |
return NULL; |
return NULL; |
} |
} |
|
|
Line 320 io_fmemopen(void ** __restrict base, off_t basesize)
|
Line 320 io_fmemopen(void ** __restrict base, off_t basesize)
|
} |
} |
|
|
/* |
/* |
* io_fmapopen() File buffered stream operations over MMAP block | * io_fmapopen() - File buffered stream operations over MMAP block |
* |
* |
* @csFile = Filename for MMAP, if =NULL private MMAP block |
* @csFile = Filename for MMAP, if =NULL private MMAP block |
* @mode = File open mode |
* @mode = File open mode |
Line 373 io_fmapopen(const char *csFile, int mode, int perm, in
|
Line 373 io_fmapopen(const char *csFile, int mode, int perm, in
|
} |
} |
|
|
|
|
buf = malloc(sizeof(struct tagBufIO)); | buf = xmalloc(sizeof(struct tagBufIO)); |
if (!buf) { |
if (!buf) { |
LOGERR; |
LOGERR; |
munmap(base, basesize); |
munmap(base, basesize); |
Line 399 io_fmapopen(const char *csFile, int mode, int perm, in
|
Line 399 io_fmapopen(const char *csFile, int mode, int perm, in
|
#endif |
#endif |
if (!f) { |
if (!f) { |
LOGERR; |
LOGERR; |
free(buf); | xfree(buf); |
munmap(base, basesize); |
munmap(base, basesize); |
return NULL; |
return NULL; |
} |
} |
Line 408 io_fmapopen(const char *csFile, int mode, int perm, in
|
Line 408 io_fmapopen(const char *csFile, int mode, int perm, in
|
} |
} |
|
|
/* |
/* |
* io_dumbFile() Create empry or dumb file with fixed size | * io_dumbFile() - Create empry or dumb file with fixed size |
* |
* |
* @csFile = Filename for create |
* @csFile = Filename for create |
* @mode = File access permissions |
* @mode = File access permissions |
Line 441 err:
|
Line 441 err:
|
} |
} |
|
|
/* |
/* |
* io_fd2buf() Convert open file handle to buffered file I/O | * io_fd2buf() - Convert open file handle to buffered file I/O |
* |
* |
* @fd = File handle |
* @fd = File handle |
* @mode = Permissions for new buffered file I/O |
* @mode = Permissions for new buffered file I/O |