/* ssapminor2.c - SPM: respond to minorsyncs */
static char *rcsid
= "$Header: /f/osi/ssap/RCS/ssapminor2.c,v 7.1 91/02/22 09:45:55 mrose Interim $";
* $Header: /f/osi/ssap/RCS/ssapminor2.c,v 7.1 91/02/22 09:45:55 mrose Interim $
* Revision 7.1 91/02/22 09:45:55 mrose
* Revision 7.0 89/11/23 22:25:33 mrose
* Acquisition, use, and distribution of this module and related
* materials are subject to the restrictions of a license agreement.
* Consult the Preface in the User's Manual for the full terms of
/* \f S-MINOR-SYNC.RESPONSE */
int SMinSyncResponse (sd
, ssn
, data
, cc
, si
)
struct SSAPindication
*si
;
register struct ssapblk
*sb
;
if (SERIAL_MIN
> ssn
|| ssn
> SERIAL_MAX
)
return ssaplose (si
, SC_PARAMETER
, NULLCP
, "invalid serial number");
toomuchP (sb
, data
, cc
, SN_SIZE
, "minorsync");
result
= SMinSyncResponseAux (sb
, ssn
, data
, cc
, si
);
(void) sigiomask (smask
);
static int SMinSyncResponseAux (sb
, ssn
, data
, cc
, si
)
register struct ssapblk
*sb
;
register struct SSAPindication
*si
;
if (!(sb
-> sb_requirements
& SR_MINORSYNC
))
return ssaplose (si
, SC_OPERATION
, NULLCP
,
"minor synchronize service unavailable");
if (!(sb
-> sb_flags
& SB_Vsc
))
return ssaplose (si
, SC_OPERATION
, NULLCP
,
"no minorsync in progress");
return ssaplose (si
, SC_OPERATION
, NULLCP
,
"bad choice for minor ssn, should be >= %ld", sb
-> sb_V_A
);
if ((result
= SWriteRequestAux (sb
, SPDU_MIA
, data
, cc
, 0, ssn
, 0, NULLSD
,
NULLSD
, NULLSR
, si
)) == NOTOK
)