I am having trouble making sense of this structure. Can anyone take time to comment or note what is happening in this code? Thanks.

Code:
typedef struct {
    char    sqlcaid[8];
    int     sqlcabc;
    int     sqlcode;
    struct {
    short   sqlerrml;
    char    sqlerrmc[70];
    } sqlerrm;
    char    sqlerrp[8];
    int     sqlerrd[6];
    struct {
    char    sqlwarn0;
    char    sqlwarn1;
    char    sqlwarn2;
    char    sqlwarn3;
    char    sqlwarn4;
    char    sqlwarn5;
    char    sqlwarn6;
    char    sqlwarn7;
    } sqlwarn;
    char    sqlext[8];
} IISQLCA;