# Synopsis

PDX_MSGT gcr_UserAttribute2(long option, MDA_PTR orig_db_ptr, char *attribute_name, int attribute_type, char *attribute_description, MDA_COUNT n_fields, char *field_names[], char field_types[], GDX_USER_ATTRIBUTE_UNION field_values[], MDA_COUNT n_attached, MDA_PTR attached_ptrs[], int gdx_model, MDA_PTR *gdx_user_attribute_ptr)

# Purpose

Create GDX user attribute.

# Description

Create GDX user attribute with the specified information.

# Input

## option

Not used

## orig_db_ptr

Original database pointer or MDA_NULL_PTR

## attribute_name

Name of the user attribute to create

## attribute_type

Type of attribute (see gdx_structs.h for enumeration values)

## attribute_description

Description of attribute

## n_fields

Number of fields in this user attribute

## field_names

Array of field names

## field_types

Array of field types (GDX_USER_ATTRIBUTE_INTEGER_FIELD, GDX_USER_ATTRIBUTE_REAL_FIELD, GDX_USER_ATTRIBUTE_STRING_FIELD, GDX_USER_ATTRIBUTE_POINTER_FIELD, GDX_USER_ATTRIBUTE_ARRAY_FIELD)

## field_values

Array of field values

## n_attached

Number of entities to attach to this user attribute

## attached_ptrs

Array of entities to attach

## gdx_model

GDX model to create user attribute

# Output

## gdx_user_attribute_ptr

Database pointer of created user attribute

# Return

          GCR_NOERR
          .fi