static struct unsuspendable_fd *unsuspendable_fd_create(
const char *name, int fd)
{
- struct unsuspendable_fd *entry = (unsuspendable_fd *) zmalloc(sizeof(*entry));
+ struct unsuspendable_fd *entry = zmalloc<unsuspendable_fd>();
if (!entry) {
goto error;
struct fd_tracker *fd_tracker_create(const char *unlinked_file_path,
unsigned int capacity)
{
- struct fd_tracker *tracker = (fd_tracker *) zmalloc(sizeof(struct fd_tracker));
+ struct fd_tracker *tracker = zmalloc<fd_tracker>();
if (!tracker) {
goto end;
}
}
- handle = (fs_handle_tracked *) zmalloc(sizeof(*handle));
+ handle = zmalloc<fs_handle_tracked>();
if (!handle) {
goto end;
}
unsigned int active_fds;
struct unsuspendable_fd **entries;
- entries = (unsuspendable_fd **) zmalloc(fd_count * sizeof(*entries));
+ entries = calloc<unsuspendable_fd *>(fd_count);
if (!entries) {
ret = -1;
goto end;
* Maintain a local copy of fds_in as the user's callback may modify its
* contents (e.g. setting the fd(s) to -1 after close).
*/
- fds = (int *) malloc(sizeof(*fds) * fd_count);
+ fds = malloc<int>(sizeof(*fds) * fd_count);
if (!fds) {
ret = -1;
goto end;