# mco_dict_nested_ifield
RT

> Return a nested field descriptor.

### Prototype

        MCO_RET mco_dict_nested_ifield(	/*IN*/ mco_metadict_header_t * metadict,
                          /*IN*/ unsigned short dict_no,
                          /*IN*/ unsigned short struct_no,
                          /*IN*/ unsigned short index_no,
                          /*IN*/ unsigned short ifield_no,
                          /*OUT*/ mco_dict_nested_ifield_info_t * nested );

### Arguments

metadict | The address of an initialized mco_metadict_header_t structure
dict_no | The number of the dictionary (must be between 0 and `mco_metadict_count()` - 1)
struct_no | The structure/class number (must be between 0 and `mco_dict_struct_count()` - 1)
index_no | The index number (must be between 0 and `struct_info.index_count` - 1)
ifield_no | The compound index field (segment) number (0 and `index_info.n_fields` - 1)
nested | The address of a `mco_dict_nested_ifield_info_t` variable to receive the compound index nested field descriptor

### Description

> This function returns a compound index field (segment) descriptor by the nested index field with number `ifield_no`.

### Return Codes

MCO_S_OK | The field descriptor was successfully returned
MCO_E_UDA_DICT_NOTFOUND | The dictionary is not registered
MCO_E_UDA_STRUCT_NOTFOUND | Invalid `struct_no`
MCO_E_UDA_STRUCT_NOT_CLASS | Invalid `struct_no` (not a class)
MCO_E_UDA_INDEX_NOTFOUND | Invalid `index_no`
MCO_E_UDA_IFIELD_NOTFOUND | Invalid compound index field (segment) number `ifield_no`

### Files

Header file:
mcouda.h
Source file:
mcouda.c
Library:
libmcouda.a