---
name: "xpacode"
section: "7"
platform: "linux"
package: "libxpa-dev"
version: "2.1.20-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/xpacode"
---

# xpacode(7)

Where to Find Example/Test Code

## NAME

**XPACode - Where to Find Example/Test Code**

## SYNOPSIS

The XPA source code directory contains two test programs, *stest.c*, and *ctest.c* that can serve as examples for writing XPA servers and clients, respectively. They also can be used to test various features of XPA.

## DESCRIPTION

To build the XPA test programs, execute:

```
   make All
```

in the XPA source directory to generate the *stest* and *ctest* programs.  (NB: this should work on all platforms, although we have had problems with unresolved externals on one Sun/Solaris machine, for reasons still unknown.)

The stest program can be executed with no arguments to start an XPA server that contains the access points: xpa, xpa1, c\_xpa (containing sub-commands cmd1 and cmd2), and i\_xpa. You then can use xpaset and xpaget to interact with these access points:

```
  cat xpa.c | xpaset xpa      # send to xpa
  cat xpa.c | xpaset "xpa*"   # send to xpa and xpa1
  xpaget xpa                  # receive from xpa
  xpaget xpa*                 # receive from xpa and xpa1
```

etc. You also can use ctest to do the same thing, or to iterate:

```
  ctest -s -l 100 xpa        # send to xpa 100 times
  ctest -s -l 100 "xpa*"     # send to xpa and xpa1 100 times
  ctest -g -l 100 xpa        # receive from xpa 100 times
  ctest -g -l 100 "xpa*"     # receive from xpa and xpa1 100 times
```

More options are available: see the stest.c and ctest.c code itself, which were used extensively to debug XPA.

The file test.tcl in the XPA source directory gives examples for using the  XPATclInterface.

## SEE ALSO

See xpa(n) for a list of XPA help pages
