---
title: Additional Types
framework: kernel
role: collectionGroup
role_heading: API Collection
path: kernel/libkern/data_types/additional_types
---

# Additional Types

Find custom type definitions and pointer types for standard classes.

## Topics

### Pointers

- [OSArrayPtr](kernel/osarrayptr.md)
- [OSBooleanPtr](kernel/osbooleanptr.md)
- [OSCollectionIteratorPtr](kernel/oscollectioniteratorptr.md)
- [OSCollectionPtr](kernel/oscollectionptr.md)
- [OSDataConstPtr](kernel/osdataconstptr.md)
- [OSDataPtr](kernel/osdataptr.md)
- [OSDictionaryPtr](kernel/osdictionaryptr.md)
- [OSNumberPtr](kernel/osnumberptr.md)
- [OSOrderedSetPtr](kernel/osorderedsetptr.md)
- [OSSerializePtr](kernel/osserializeptr.md)
- [OSSerializerPtr](kernel/osserializerptr.md)
- [OSSetPtr](kernel/ossetptr.md)
- [OSStringConstPtr](kernel/osstringconstptr.md)
- [OSStringPtr](kernel/osstringptr.md)
- [OSSymbolConstPtr](kernel/ossymbolconstptr.md)
- [OSSymbolPtr](kernel/ossymbolptr.md)
- [OSTypePtr](kernel/ostypeptr.md)

### Structures

- [OSClassDescription](kernel/osclassdescription.md)
- [OSMallocTag](kernel/osmalloctag.md)
- [OSMallocTag_t](kernel/osmalloctag_t.md)
- [OSNotificationHeader64](kernel/osnotificationheader64.md)

### Typedefs

- [OSAsyncReference](kernel/osasyncreference.md)
- [OSAsyncReference64](kernel/osasyncreference64.md)
- [OSContainer](kernel/oscontainer.md)
- [OSKextRequestTag](kernel/oskextrequesttag.md)
- [OSIterator](kernel/ositerator-8m.md)
- [OSType](kernel/ostype.md)

## See Also

### Base Types

- [OSSymbol](kernel/ossymbol.md)
- [OSObject](kernel/osobject.md)
- [OSMetaClass](kernel/osmetaclass.md)
- [OSMetaClassBase](kernel/osmetaclassbase.md)
- [OSObjectPtr](kernel/osobjectptr.md)
- [OSObjectRef](kernel/osobjectref.md)
