typedef struct tag_CUNBBPRM{
int version; /* Parameter Area Version */
int length; /* Parameter Area Length */
int res1; /* Reserved for 64 bit */
void *Src_Buf_Ptr; /* Pointer to Source */
int res2; /* Reserved for 64 bit */
unsigned int Src_Buf_ALET; /* ALET of source buffer */
int res3; /* Reserved for 64 bit */
unsigned long Src_Buf_Len; /* Length of source data */
int res4; /* Reserved for 64 bit */
void *Targ_Buf_Ptr; /* Pointer to Target */
int res5; /* Reserved for 64 bit */
unsigned int Targ_Buf_ALET; /* ALET of target buffer */
int res6; /* Reserved for 64 bit */
unsigned long Targ_Buf_Len; /* Length of target buffer */
int res7; /* Reserved for 64 bit */
void *Wrk_Buf_Ptr; /* Pointer to Work Buffer */
int res8; /* Reserved for 64 bit */
unsigned int Wrk_Buf_ALET; /* ALET of Work buffer */
int res9; /* Reserved for 64 bit */
unsigned long Wrk_Buf_Len; /* Length of Work buffer */
unsigned int ccsid_src; /* str type source */
unsigned int ccsid_trt; /* str type target */
struct {
int Bidi_Context : 1, /* Bidi Context */
/* 0 = Context LTR */
/* 1 = Context RTL */
Bidi_ImpAlg : 1, /* Bidi Implicit Alg */
/* 0 = Algor Basic */
/* 1 = Algor Implicit */
: 6;
} Flag1; /* FLAG Byte 1 set by caller*/
char res10[3];
int Return_Code; /* Return code */
int Reason_Code; /* Reason code */
}CUNBBPRM;