# android_dlextinfo

Used to pass Android-specific arguments to [android_dlopen_ext()](https://developer.android.com/ndk/reference/group/libdl#group__libdl_1ga30dee587d0ce38e881572a1e5a99f17c).

## Summary

| ### Public attributes ||
|---|---|
| `https://developer.android.com/ndk/reference/structandroid/dlextinfo#structandroid__dlextinfo_1ac233212fa6b6852e2b966a3feae38e63` | `uint64_t` A bitmask of `ANDROID_DLEXT_` enum values. |
| `https://developer.android.com/ndk/reference/structandroid/dlextinfo#structandroid__dlextinfo_1ae4f91b98494aec43d13ef9564dfdea43` | `int` Used by `ANDROID_DLEXT_USE_LIBRARY_FD`. |
| `https://developer.android.com/ndk/reference/structandroid/dlextinfo#structandroid__dlextinfo_1ab62dfa1197c72fbde10ee963d45ca74f` | `off64_t` Used by `ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET` |
| `https://developer.android.com/ndk/reference/structandroid/dlextinfo#structandroid__dlextinfo_1a51aaecd0c551a4ce71581dc3bfb0c5a7` | `struct android_namespace_t *https://developer.android.com/ndk/reference/group/ndk-binder#group___ndk_binder_1ga0890a8f74983b96e76f6b8748543032d` Used by `ANDROID_DLEXT_USE_NAMESPACE`. |
| `https://developer.android.com/ndk/reference/structandroid/dlextinfo#structandroid__dlextinfo_1a5c32da4010fbbda04f697d639e23800b` | `int` Used by `ANDROID_DLEXT_WRITE_RELRO` and `ANDROID_DLEXT_USE_RELRO`. |
| `https://developer.android.com/ndk/reference/structandroid/dlextinfo#structandroid__dlextinfo_1a619cf93e1f1ac42c5b295cfb31842822` | `void *https://developer.android.com/ndk/reference/group/ndk-binder#group___ndk_binder_1ga0890a8f74983b96e76f6b8748543032d` Used by `ANDROID_DLEXT_RESERVED_ADDRESS` and `ANDROID_DLEXT_RESERVED_ADDRESS_HINT`. |
| `https://developer.android.com/ndk/reference/structandroid/dlextinfo#structandroid__dlextinfo_1aeb254be84dc0e28d3a4e5ae3ff0ca151` | `size_t` Used by `ANDROID_DLEXT_RESERVED_ADDRESS` and `ANDROID_DLEXT_RESERVED_ADDRESS_HINT`. |

## Public attributes

### flags

Declared in `android/dlext.h`

```
uint64_t android_dlextinfo::flags
```
A bitmask of `ANDROID_DLEXT_` enum values.

### library_fd

Declared in `android/dlext.h`

```
int android_dlextinfo::library_fd
```
Used by `ANDROID_DLEXT_USE_LIBRARY_FD`.

### library_fd_offset

Declared in `android/dlext.h`

```
off64_t android_dlextinfo::library_fd_offset
```
Used by `ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET`

### library_namespace

Declared in `android/dlext.h`

```
struct android_namespace_t *_Nullable android_dlextinfo::library_namespace
```
Used by `ANDROID_DLEXT_USE_NAMESPACE`.

### relro_fd

Declared in `android/dlext.h`

```
int android_dlextinfo::relro_fd
```
Used by `ANDROID_DLEXT_WRITE_RELRO` and `ANDROID_DLEXT_USE_RELRO`.

### reserved_addr

Declared in `android/dlext.h`

```
void *_Nullable android_dlextinfo::reserved_addr
```
Used by `ANDROID_DLEXT_RESERVED_ADDRESS` and `ANDROID_DLEXT_RESERVED_ADDRESS_HINT`.

### reserved_size

Declared in `android/dlext.h`

```
size_t android_dlextinfo::reserved_size
```
Used by `ANDROID_DLEXT_RESERVED_ADDRESS` and `ANDROID_DLEXT_RESERVED_ADDRESS_HINT`.