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

  
 
  

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

NAME
     autresizeblock - resizes a memory block

SYNOPSIS
     #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 NewSize
     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 retrieved
	    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), autfreeheap(3).

ASIM/LIP6			 October 1, 1997	       AUTRESIZEBLOCK(3)

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

home | help