# XFRMMO

> [HTML Version](xfrmmo_sbr.htm)

**xcall XFRMMO, opstat, ch1, link1, ch2, link2**

XFRMMO is an utility to move or copy an [INMEMO](inmemo_sbr.md) logical memo, either between two memo files or within a single file. If moving between files, it can also change the link size from 2 to 4 or vice versa.

**Parameters**

_opstat  _([Num](num.md))  \[in/out\]

On input, must be set to 0 to copy (preserving the source memo) or 1 to move (same as copy followed by deletion of the source memo). On return, it will be set to one of the following values to indicate whether the operation succeeded:

| **Value** | **Description** | **** | **Value** | **Description** |
|------|------|------|------|------|
| 0 | Success |  | 2 | File full |
| 1 | Link error |  | 3 | System error |




_ch1  _([Num](num.md))  \[in\]

is the open file channel for the source memo file.

_link1  _(B,2 or B,4 to match the format of the source memo file)  \[in\]

is the link to the source memo. Note that if _opcode _is 1 (move), this memo will be deleted (and _link1 _returned as 0).

_ch2  _([Num](num.md))  \[in\]

is the open file channel for the destination memo file (which may be the same as _ch1_).

_link2  _([Num](num.md))  \[out\]

will return the new link to the destination memo. Use data type B,2 or B,4 to match the format of the destination memo file.