> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IPC Dl API

> This file contains IPC APIs.

**Header:** `gpr/api/ipc_dl_api.h`

## Structures

### `gpr_to_ipc_vtbl_t`

Table of callback functions exposed by the GPR to the IPC data link layers.

**Members**

<ParamField path="receive" type="uint32_t(*">
  Prototype of the receive() callback function for the GPR.
</ParamField>

<ParamField path="send_done" type="uint32_t(*">
  Prototype of the send\_done() callback function for the GPR.
</ParamField>

### `ipc_to_gpr_vtbl_t`

Table of functions exposed by data link layers to the GPR.

**Members**

<ParamField path="send" type="uint32_t(*">
  Prototype of the send() function for a data link layer.
</ParamField>

<ParamField path="receive_done" type="uint32_t(*">
  Prototype of the receive\_done() function for a data link layer.
</ParamField>

## Type Definitions

### `gpr_to_ipc_vtbl_t`

```cpp theme={null}
typedef struct gpr_to_ipc_vtbl_t gpr_to_ipc_vtbl_t
```

### `ipc_to_gpr_vtbl_t`

```cpp theme={null}
typedef struct ipc_to_gpr_vtbl_t ipc_to_gpr_vtbl_t
```
