pub unsafe fn TypeCreate(
arg_newTypeOid: Oid,
arg_typeName: *const c_char,
arg_typeNamespace: Oid,
arg_relationOid: Oid,
arg_relationKind: c_char,
arg_ownerId: Oid,
arg_internalSize: int16,
arg_typeType: c_char,
arg_typeCategory: c_char,
arg_typePreferred: bool,
arg_typDelim: c_char,
arg_inputProcedure: Oid,
arg_outputProcedure: Oid,
arg_receiveProcedure: Oid,
arg_sendProcedure: Oid,
arg_typmodinProcedure: Oid,
arg_typmodoutProcedure: Oid,
arg_analyzeProcedure: Oid,
arg_subscriptProcedure: Oid,
arg_elementType: Oid,
arg_isImplicitArray: bool,
arg_arrayType: Oid,
arg_baseType: Oid,
arg_defaultTypeValue: *const c_char,
arg_defaultTypeBin: *mut c_char,
arg_passedByValue: bool,
arg_alignment: c_char,
arg_storage: c_char,
arg_typeMod: int32,
arg_typNDims: int32,
arg_typeNotNull: bool,
arg_typeCollation: Oid
) -> ObjectAddress