#include <oskit/x86/far_ptr.h>
This contains struct definitions for creating ``far pointers.'' Far pointers on the x86 are those that take an explicit segment in addition to the offset value.
- struct far_pointer_16
- 16-bit pointer structure which contains a 16-bit segment and a 16-bit offset. The address is computed as segment << 4 + offset.
- struct far_pointer_32
- 48-bit pointer which contains a 32-bit offset and a 16-bit segment descriptor. Segmentation is used to determine what linear address is generated by these pointers.