---
name: "mem"
section: "3"
platform: "macos"
package: "ksh"
version: "42"
release: "macOS 26.5"
platforms: ["macos"]
url: "https://new.carta.tech/mem"
---

# mem(3)

fixed string routines

## NAME

mem - fixed string routines

## SYNOPSIS

```
#include <ast.h>
void    mematoe(void* out, const void* in, size_t n);
void*   memdup(const void* buf, size_t n)
void    memetoa(void* out, const void* in, size_t n);
void*   memzero(void* buf, size_t n);
```

## DESCRIPTION

$1$2mematoemematoemematoemematoemematoemematoemematoemematoe converts *n* ASCII characters in *in* to EBCDIC characters in *out*. *in* and *out* may be the same.

$1$2memdupmemdupmemdupmemdupmemdupmemdupmemdupmemdup copies the  *n* byte buffer *buf* to a new location provided by [*malloc*(3)](/malloc/3.md) and returns a pointer to the new copy. 0 is returned if [*malloc*(3)](/malloc/3.md) fails.

$1$2memetoamemetoamemetoamemetoamemetoamemetoamemetoamemetoa converts *n* EBCDIC characters in *in* to ASCII characters in *out*. *in* and *out* may be the same.

$1$2memzeromemzeromemzeromemzeromemzeromemzeromemzeromemzero sets the first  *n* bytes in *buf* to  *0*.

## SEE ALSO

Proposed Bell Laboratories ASCII/EBCDIC standard, April 16, 1979.\
 str(3), [vmalloc(3)](/vmalloc/3.md)
