ACC X.25 Protocol User's Guide

X.25 Application Programming
ZX25RESET (3X)ACC X.25
Chapter 4120
ZX25RESET (3X) — ACC X.25
NAME zx25reset – Request a virtual circuit reset
SYNOPSIS
#include <zcom/zcomsys.h>
#include <zcom/zcomx25.h>
int zx25reset (zxip, vzap, cause, diag)
zx25info_type *zxip;
zaddr_type *vzap;
int cause;
int diag;
DESCRIPTION Routine zx25reset requests a virtual circuit reset. It is used to initiate
an X.25 RESET Request on the logical channel of the supplied Virtual
Circuit ZLU.
The libraries libzx25.a, libzcom_c.a and libpthread.a must be linked into
the calling program by giving the “-lzx25 -lzcom_c -lpthread” options to
cc(1) or ld(1).
Threads
Considerations
This routine may be called from a multi-threaded application using the
POSIX (1003.1c) kernel threads API package. It has the following
characteristics when called by multi-threaded applications:
cancellation point Thread cancellation can occur when a
thread calls this routine.
async-cancel unsafe The calling thread’s cancelability
type must be
PTHREAD_CANCEL_DEFERRED if
cancellation is enabled.
async-signal unsafe It cannot be called from a signal
handler.
fork unsafe It cannot be called by a child process
after fork(2) but before exec(2).
See the NOTES section that follows for more information on using this
routine in a multi-threaded application.