---
name: "autresizeblock"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/autresizeblock"
---

# autresizeblock(3)

resizes a memory block

## 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 *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)](/aut/1.md), **[autallocheap(3)](/autallocheap/3.md),** **[autallocblock(3)](/autallocblock/3.md),** **[autfreeblock(3)](/autfreeblock/3.md),** **[autfreeheap(3)](/autfreeheap/3.md).**
