PARA_LEN
chg->s_type.para.p_len = sizeof(struct smt_p_0015) - PARA_LEN ;
chg->cmd.para.p_len = sizeof(struct smt_p_0016) - PARA_LEN ;
chg->path.para.p_len = sizeof(struct smt_p_320b) - PARA_LEN ;
chg->payload.para.p_len = sizeof(struct smt_p_320f) - PARA_LEN ;
chg->overhead.para.p_len = sizeof(struct smt_p_3210) - PARA_LEN ;
chg->cat.para.p_len = sizeof(struct smt_p_001a) - PARA_LEN ;
req->s_type.para.p_len = sizeof(struct smt_p_0015) - PARA_LEN ;
req->cmd.para.p_len = sizeof(struct smt_p_0016) - PARA_LEN ;
req->path.para.p_len = sizeof(struct smt_p_320b) - PARA_LEN ;
req->pl_req.para.p_len = sizeof(struct smt_p_0017) - PARA_LEN ;
req->ov_req.para.p_len = sizeof(struct smt_p_0018) - PARA_LEN ;
req->payload.para.p_len = sizeof(struct smt_p_320f) - PARA_LEN ;
req->overhead.para.p_len = sizeof(struct smt_p_3210) - PARA_LEN ;
req->a_addr.para.p_len = sizeof(struct smt_p_0019) - PARA_LEN ;
req->cat.para.p_len = sizeof(struct smt_p_001a) - PARA_LEN ;
req->tneg.para.p_len = sizeof(struct smt_p_001b) - PARA_LEN ;
req->segm.para.p_len = sizeof(struct smt_p_001c) - PARA_LEN ;
(p)->para.p_len = sizeof(*(p)) - PARA_LEN
pa->p_len = plen - len - PARA_LEN ;
if ( (n < 0 ) || (n > (int)(len - PARA_LEN))) {
n = len - PARA_LEN ;
plen = (pa->p_len + PARA_LEN + 3) & ~3 ;
if (((u_short)len < pa->p_len + PARA_LEN) || (pa->p_len & 3)) {
index = *((u_char *)pa + PARA_LEN + 3) ;/* index */
len -= pa->p_len + PARA_LEN ;
pa = (struct smt_para *) ((char *)pa + pa->p_len + PARA_LEN) ;
to += PARA_LEN ; /* skip smt_para */
len -= PARA_LEN ;
len = PARA_LEN +
path->para.p_len = len - PARA_LEN ;
plen = ((struct smt_para *)p)->p_len + PARA_LEN ;
plen += PARA_LEN ;
smt_string_swap(p+PARA_LEN,pd->pswap,len) ;
rdf->reason.para.p_len = sizeof(struct smt_p_reason) - PARA_LEN ;
rdf->version.para.p_len = sizeof(struct smt_p_version) - PARA_LEN ;