autresizeblock(3)

autresizeblock3

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.

Overview

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.

Examples

#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;
     }

Releases

Unchanged in 4 releases since Debian 7 (Wheezy).

  1. 7–10

From alliance 5.1.1-3 in Debian 10 (Buster). Parsed by carta from the page's man source.