bnep.h 869 B

1234567891011121314151617181920212223242526272829
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. *
  4. * BlueZ - Bluetooth protocol stack for Linux
  5. *
  6. * Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
  7. *
  8. *
  9. */
  10. struct bnep;
  11. int bnep_init(void);
  12. int bnep_cleanup(void);
  13. struct bnep *bnep_new(int sk, uint16_t local_role, uint16_t remote_role,
  14. char *iface);
  15. void bnep_free(struct bnep *session);
  16. typedef void (*bnep_connect_cb) (char *iface, int err, void *data);
  17. typedef void (*bnep_disconnect_cb) (void *data);
  18. int bnep_connect(struct bnep *session, bnep_connect_cb conn_cb,
  19. bnep_disconnect_cb disconn_cb,
  20. void *conn_data, void *disconn_data);
  21. void bnep_disconnect(struct bnep *session);
  22. int bnep_server_add(int sk, char *bridge, char *iface, const bdaddr_t *addr,
  23. uint8_t *setup_data, int len);
  24. void bnep_server_delete(char *bridge, char *iface, const bdaddr_t *addr);