| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| /* |
| * |
| * BlueZ - Bluetooth protocol stack for Linux |
| * |
| * Copyright (C) 2012 Texas Instruments Corporation |
| * |
| */ |
| |
| /* Requirements for read/write operations */ |
| enum { |
| ATT_NONE, /* No restrictions */ |
| ATT_AUTHENTICATION, /* Authentication required */ |
| ATT_AUTHORIZATION, /* Authorization required */ |
| ATT_NOT_PERMITTED, /* Operation not permitted */ |
| }; |
| |
| struct attribute { |
| uint16_t handle; |
| bt_uuid_t uuid; |
| int read_req; /* Read requirement */ |
| int write_req; /* Write requirement */ |
| uint8_t (*read_cb)(struct attribute *a, struct btd_device *device, |
| gpointer user_data); |
| uint8_t (*write_cb)(struct attribute *a, struct btd_device *device, |
| gpointer user_data); |
| gpointer cb_user_data; |
| size_t len; |
| uint8_t *data; |
| }; |