ACC Programmer's Reference Guide

Chapter 4 207
ZCOM C I/F Library Routines
ZCONFIG (3X)
unsigned int set0_2 : 4; /* Reserved, must be 0 */
unsigned int pmode : 4; /* Port mode */
unsigned int set0_3 : 12; /* Reserved, must be 0 */
} e1t1_bits;
int32 pcval; /* Must be signed, -1 means bad config */
uint8 pconfig[4]; /* 4 configuration bytes */ } zpconf_type;
3. While clearing a terminal (Terminal Configuration action
ZcDSC_CLEAR_TERM), the terminal unacknowledged transmit
queue is also flushed. If the terminal has pending transactions to the
interface card, it will cause w rite completion mismatch errors to be
logged. It is not critical if caused by a terminal clear operation. The
driver error messages complaining ab out write completion errors may
be safely ignored.
RETURN VALUE zconfig returns 0 if the configuration request is accepted. A non-zero
ZCOM error is returned if there is a problem with the request. See
/opt/acc/include/zcom/zcomsys.h forthelistofZCOMerrorcodesand
their meanings.
For immediate configuration requests, a zero return indicat es the
request is complete and rdata should be checked for any configuration
problem. A non-zero return value means the request is rejected and no
valid data is returned in rdata.
EXAMPLE
#include <zcom/zcomsys.h>
#include <zcom/zcomcall.h>
int32 ierr;
zaddr_type zaddr;
uint32 node;
zconfig_type cdata;
zcfgret_type rdata;
cdata.header.config = ZCOM_ZCONFIG_PORT; cdata.header.action = ZcDSC_ALL_PARMS;
cdata.header.tag1 = 1; cdata.header.tag2 = 2; cdata.data.setport.iftno = 0;
cdata.data.setport.portno = 4; cdata.data.setport.rcode = 2;
cdata.data.setport.cnfg.pcval = 0x07178000;
if (ierr = \fBzconfig\fR (&zaddr, 0, node, &cdata, &rdata)) { /* error return code
*/ } else { /* good return code */ }