Query: autresizeblock
OS: debian
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
AUTRESIZEBLOCK(3) AUT FUNCTIONS AUTRESIZEBLOCK(3)NAMEautresizeblock - resizes a memory blockORIGINThis software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of Universite Pierre et Marie CURIE, in Paris, France. Web : http://asim.lip6.fr/recherche/alliance/ E-mail : alliance-users@asim.lip6.frSYNOPSYS#include "aut101.h" char *autresize( Source, OldSize, NewSize ) char *Source; unsigned int OldSize; unsigned int NewSize;PARAMETERSSource Pointer to the memory block to be resized. OldSize Old size of the memory block. NewSize New size of the memory block.DESCRIPTIONautresizeblock resizes a memory block from OldSize to NewSize. if NewSize is greater than OldSize then the new bytes are set to zero.RETURN VALUEautresizeblock 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 ALSOaut(1), autallocheap(3), autallocblock(3), autfreeblock(3), autfreeheap(3).BUG REPORTThis tool is under development at the ASIM department of the LIP6 laboratory. We need your feedback to improve documentation and tools.ASIM/LIP6 October 1, 1997 AUTRESIZEBLOCK(3)