driver.h 566 B

1234567891011121314151617181920212223
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. *
  4. * OBEX Server
  5. *
  6. * Copyright (C) 2007-2010 Marcel Holtmann <marcel@holtmann.org>
  7. *
  8. *
  9. */
  10. struct obc_driver {
  11. const char *service;
  12. const char *uuid;
  13. void *target;
  14. gsize target_len;
  15. void *(*supported_features) (struct obc_session *session);
  16. int (*probe) (struct obc_session *session);
  17. void (*remove) (struct obc_session *session);
  18. };
  19. int obc_driver_register(struct obc_driver *driver);
  20. void obc_driver_unregister(struct obc_driver *driver);
  21. struct obc_driver *obc_driver_find(const char *pattern);