Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

valloc(3) [freebsd man page]

VALLOC(3)						   BSD Library Functions Manual 						 VALLOC(3)

NAME
valloc -- aligned memory allocation function LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <unistd.h> void * valloc(size_t size); DESCRIPTION
The valloc() function is obsoleted by posix_memalign(3), which can be used to request page-aligned allocations. The valloc() function allocates size bytes aligned on a page boundary. RETURN VALUES
The valloc() function returns a pointer to the allocated space if successful; otherwise a null pointer is returned. SEE ALSO
posix_memalign(3) HISTORY
The valloc() function appeared in 3.0BSD. The valloc() function correctly allocated memory that could be deallocated via free() starting in FreeBSD 7.0. BSD
October 30, 2007 BSD

Check Out this Related Man Page

POSIX_MEMALIGN(3)					     Linux Programmer's Manual						 POSIX_MEMALIGN(3)

NAME
posix_memalign, memalign, valloc - Allocate aligned memory SYNOPSIS
#include <stdlib.h> int posix_memalign(void **memptr, size_t alignment, size_t size); void *memalign(size_t boundary, size_t size); void *valloc(size_t size); DESCRIPTION
The function posix_memalign() allocates size bytes and places the address of the allocated memory in *memptr. The address of the allocated memory will be a multiple of alignment, which must be a power of two and a multiple of sizeof(void *). The obsolete function memalign() allocates size bytes and returns a pointer to the allocated memory. The memory address will be a multiple of boundary, which must be a power of two. The obsolete function valloc() allocates size bytes and returns a pointer to the allocated memory. The memory address will be a multiple of the page size. It is equivalent to memalign(sysconf(_SC_PAGESIZE),size). For all three routines, the memory is not zeroed. RETURN VALUE
memalign() and valloc() return the pointer to the allocated memory, or NULL if the request fails. posix_memalign() returns zero on success, or one of the error values listed in the next section on failure. Note that errno is not set. ERRORS
EINVAL The alignment parameter was not a power of two, or was not a multiple of sizeof(void *). ENOMEM There was insufficient memory to fulfill the allocation request. NOTES
posix_memalign() verifies that alignment matches the requirements detailed above. memalign() may not check that the boundary parameter is correct. POSIX requires that memory obtained from posix_memalign() can be freed using free(). Some systems provide no way to reclaim memory allo- cated with memalign() or valloc() (because one can only pass to free() a pointer gotten from malloc(), while e.g. memalign() would call malloc() and then align the obtained value). GNU libc allows memory obtained from any of these three routines to be reclaimed with free(). GNU libc malloc() always returns 8-byte aligned memory addresses, so these routines are only needed if you require larger alignment values. AVAILABILITY
The functions memalign() and valloc() have been available in all Linux libc libraries. The function posix_memalign() is available since glibc 2.1.91. CONFORMING TO
The function valloc() appeared in 3.0 BSD. It is documented as being obsolete in BSD 4.3, and as legacy in SUSv2. It no longer occurs in SUSv3. The function memalign() appears in SunOS 4.1.3 but not in BSD 4.4. The function posix_memalign() comes from POSIX 1003.1d. SEE ALSO
malloc(3), free(3), getpagesize(2), brk(2) GNU
2001-10-11 POSIX_MEMALIGN(3)
Man Page

7 More Discussions You Might Find Interesting

1. Solaris

Error in compilation of cxx file on Sun C++ 5.9 SunOS_sparc 2007/05/03)

Hi All when I am compiling the cxx file on the system with compiler version (CC: Sun C++ 5.9 SunOS_sparc 2007/05/03) , I am facing the following error:- /opt/SUNWspro/bin/CC -dy -misalign -xcode=abs64 -xarch=v9 -D__EXTENSIONS__ -Dsun4_R5=1 -I. -Isun4_R5_v... (0 Replies)
Discussion started by: ash_bit2k2
0 Replies

2. AIX

How to zip file in AIX with password.

Hi Guru, I have assignment to create script to compress file as .ZIP with password. I don't know the command line in AIX. It's very new for me. I'm try to use zip or tar but I don't have any option for encrypt with password. Please kindly suggest me. Thank you very much. Multidev (7 Replies)
Discussion started by: multidev
7 Replies

3. Programming

Tool to simulate non-sequential disk I/O (simulate db file sequential read) in C POSIX

Writing a Tool to simulate non-sequential disk I/O (simulate db file sequential read) in C POSIX I have over the years come across the same issue a couple of times, and it normally is that the read speed on SAN is absolutely atrocious when doing non-sequential I/O to the disks. Problem being of... (7 Replies)
Discussion started by: vrghost
7 Replies

4. UNIX for Advanced & Expert Users

What is the function to get address of the virtual memory block in linux??

I want address of current virtual memory block? i am using fedora10:wall::wall: (1 Reply)
Discussion started by: powyama
1 Replies

5. Solaris

Swap stress test

I was hoping to test a bug posted by oracle, which indicates that the system may crash when using a zfs volume as a swap device. We moved swap away from zfs and over to raw disk devices in order to stop the crashes we've been experiencing. What I wanted to do was to re-create the crash in a... (8 Replies)
Discussion started by: butchie3980
8 Replies

6. UNIX for Advanced & Expert Users

Memory fragmentation in a Linux settop box

Being a moderator at openATV, a forum for Linux settup boxes, I have seen reports, and sometimes am experiencing myself, artefacts during video playback or timeshift. As the artefacts are non repetetive (rewinding and watching again does not show artefacts), I can exclude a corrupted video source.... (23 Replies)
Discussion started by: Fischreiher
23 Replies

7. Solaris

Grant unprivileged user rights to see the output of echo|format but not modify disks

anyone have any idea how do to this with auth_attr? I suspect if I grant him solaris.device.:RO::Device Allocation::help=DevAllocHeader.html that will work but I'm unsure. Just looking for a second opinion. (10 Replies)
Discussion started by: os2mac
10 Replies