1: int32_t AG903_OSWprRefMpl(int32_t mplid,
AG903_OSWRMpl* pk_rmpl)
2: {
3: ER ercd;
4: int32_t retval;
5: T_RMPL rmpl;
6:
7:
if(NULL == pk_rmpl) {
8:
return -
AG903_EINVAL;
9: }
10:
11: ercd = ref_mpl((ID)mplid, &rmpl);
12: OSW_SetLastErcd(ercd);
13: retval = OSW_ChgErcd(ercd);
14:
15:
if(
AG903_ENONE == retval) {
16: pk_rmpl->wtskid = rmpl.wtskid;
17: pk_rmpl->fmplsz = rmpl.fmplsz;
18: pk_rmpl->fblksz = (rmpl.fblksz > OSWBLKINF_SIZE) ? (rmpl.fblksz - OSWBLKINF_SIZE) : 0;
19: }
20:
21:
return retval;
22: }