Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
AUTRESIZEBLOCK(3)		 AUT FUNCTIONS		     AUTRESIZEBLOCK(3)

NAME
       autresizeblock -	resizes	a memory block

SYNOPSYS
       #include	"aut101.h"
	 char *autresize( Source, OldSize, NewSize )
	  char	       *Source;
	  unsigned int OldSize;
	  unsigned int NewSize;

PARAMETERS
       Source		   Pointer to the memory block to be resized.

       OldSize		   Old size of the memory block.

       NewSize		   New size of the memory block.

DESCRIPTION
       autresizeblock resizes a	memory block  from OldSize to NewSize. if New-
       Size is greater than OldSize then the new bytes are set to zero.

RETURN VALUE
       autresizeblock returns the pointer to the resized block.

ERRORS
       "autresize: resize error, can't continue	!"
	      System break can't be moved anymore, no more memory can  be  re-
	      trieved from the system.

EXAMPLE
       #include	"aut101.h"
	    char *concatstring(	t, s )
	       char * t;
	       char * s;
	    {
	       t = (char *)autresizeblock( t, strlen(t)+1, strlen(t)+strlen(s)+1);
	       strcat(t, s);
	       return t;
	    }

SEE ALSO
       aut(1),	autallocheap(3),  autallocblock(3),  autfreeblock(3), autfree-
       heap(3).

ASIM/LIP6			October	1, 1997		     AUTRESIZEBLOCK(3)

NAME | SYNOPSYS | PARAMETERS | DESCRIPTION | RETURN VALUE | ERRORS | EXAMPLE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=autresizeblock&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help