/*********************************************************************/
/* CUNBLPRM Structure -- Dynamic Locale Service Parameter Structure */
/*********************************************************************/
typedef struct tag_CUNBLPRM { /* 31 bit */
int Version; /* Parameter Area Version */
int Length; /* Parameter Area Length */
void *Loc_Info_Block; /* Locale info blk ptr */
char Res1[4]; /* Reserved */
void *Loc_Ptr; /* Pointer to Locale */
unsigned int Loc_ALET; /* ALET for Locale */
int Loc_Len; /* Locale length */
char Res2[4]; /* Reserved */
_LC_ctype_u *LC_CTYPE_Ptr; /* Pointer to LC_CTYPE data */
int LC_CTYPE_Len; /* Length of LC_CTYPE data */
char Res3[8]; /* Reserved */
_LC_ctype_ua *LC_CTYPEA_Ptr; /* Pointer to LC_CTYPEA data */
int LC_CTYPEA_Len; /* Length of LC_CTYPEA data */
char Res4[8]; /* Reserved */
_LC_collate_u *LC_COLLATE_Ptr; /* Pointer to LC_COLLATE data */
int LC_COLLATE_Len; /* Length of LC_COLLATE data */
char Res5[8]; /* Reserved */
LC_collate_ua *LC_COLLATEA_Ptr; /* Pointer to LC_COLLATEA data */
int LC_COLLATEA_Len; /* Length of LC_COLLATEA data */
char Res6[8]; /* Reserved */
_LC_monetary_u *LC_MONETARY_Ptr; /* Pointer to LC_MONETARY data */
int LC_MONETARY_Len; /* Length of LC_MONETARY data */
char Res7[8]; /* Reserved */
_LC_numeric_u *LC_NUMERIC_Ptr; /* Pointer to LC_NUMERIC data */
int LC_NUMERIC_Len; /* Length of LC_NUMERIC data */
char Res8[8]; /* Reserved */
_LC_time_u *LC_TIME_Ptr; /* Pointer to LC_TIME data */
int LC_TIME_Len; /* Length of LC_TIME data */
char Res9[8]; /* Reserved */
_LC_messages_u *LC_MESSAGES_Ptr; /* Pointer to LC_MESSAGES data */
int LC_MESSAGES_Len; /* Length of LC_MESSAGES data */
char Res10[8]; /* Reserved */
void *DDA_Ptr; /* Pointer to Dynamic Data Area */
unsigned int DDA_ALET; /* ALET for Dynamic Data Area */
int DDA_Len; /* Length of Dynamic Data Area */
char DSName[44]; /* Locale DS Name */
char DSVol[6]; /* Locale DS Volume */
struct {
int Page_fix : 1, /* Page fix */
/* 0 = Not Page fix */
/* 1 = Page fix */
Data_fmt : 1, /* Data format */
/* 0 = Localedef -A format */
/* 1 = Not Localedef -A format */
: 6; /* Reserved */
} Flags1; /* FLAG Byte 1 set by caller */
char res11[1]; /* Reserved */
int Return_Code; /* Return code */
int Reason_Code; /* Reason code */
}CUNBLPRM;