diff options
author | Theodore Ts'o <tytso@mit.edu> | 1997-10-26 03:41:24 +0000 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 1997-10-26 03:41:24 +0000 |
commit | 7b4e4534f9361b21d3fafdd88a58f133decee38c (patch) | |
tree | db28490bbca280ffd8d74dcfa64ed7cba508cbbf /lib/ext2fs/test_io.c | |
parent | 78d8f90ffae45808096133c461ef1ee0e65de937 (diff) | |
download | android_external_e2fsprogs-7b4e4534f9361b21d3fafdd88a58f133decee38c.tar.gz android_external_e2fsprogs-7b4e4534f9361b21d3fafdd88a58f133decee38c.tar.bz2 android_external_e2fsprogs-7b4e4534f9361b21d3fafdd88a58f133decee38c.zip |
Many files:
Added definition of ext2fs_get_mem, ext2fs_free_mem, and
ext2fs_resize_mem in ext2fs.h, and changed all library routines to use
these wrapper functions.
Diffstat (limited to 'lib/ext2fs/test_io.c')
-rw-r--r-- | lib/ext2fs/test_io.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/lib/ext2fs/test_io.c b/lib/ext2fs/test_io.c index 74678152..9c1126c0 100644 --- a/lib/ext2fs/test_io.c +++ b/lib/ext2fs/test_io.c @@ -24,9 +24,9 @@ #include <sys/types.h> #endif -#include "et/com_err.h" -#include "ext2fs/ext2_err.h" -#include "ext2fs/ext2_io.h" +#include <linux/ext2_fs.h> + +#include "ext2fs.h" /* * For checking structure magic numbers... @@ -85,23 +85,23 @@ static errcode_t test_open(const char *name, int flags, io_channel *channel) if (name == 0) return EXT2_ET_BAD_DEVICE_NAME; - io = (io_channel) malloc(sizeof(struct struct_io_channel)); - if (!io) - return EXT2_NO_MEMORY; + retval = ext2fs_get_mem(sizeof(struct struct_io_channel), + (void **) &io); + if (retval) + return retval; memset(io, 0, sizeof(struct struct_io_channel)); io->magic = EXT2_ET_MAGIC_IO_CHANNEL; - data = (struct test_private_data *) - malloc(sizeof(struct test_private_data)); - if (!data) { + retval = ext2fs_get_mem(sizeof(struct test_private_data), + (void **) &data); + if (retval) { retval = EXT2_NO_MEMORY; goto cleanup; } io->manager = test_io_manager; - io->name = malloc(strlen(name)+1); - if (!io->name) { - retval = EXT2_NO_MEMORY; + retval = ext2fs_get_mem(strlen(name)+1, (void **) &io->name); + if (retval) goto cleanup; - } + strcpy(io->name, name); io->private_data = data; io->block_size = 1024; @@ -127,9 +127,9 @@ static errcode_t test_open(const char *name, int flags, io_channel *channel) cleanup: if (io) - free(io); + ext2fs_free_mem((void **) &io); if (data) - free(data); + ext2fs_free_mem((void **) &data); return retval; } @@ -149,10 +149,10 @@ static errcode_t test_close(io_channel channel) retval = io_channel_close(data->real); if (channel->private_data) - free(channel->private_data); + ext2fs_free_mem((void **) &channel->private_data); if (channel->name) - free(channel->name); - free(channel); + ext2fs_free_mem((void **) &channel->name); + ext2fs_free_mem((void **) &channel); return retval; } |