#ifndef __ADB_H
#define __ADB_H
#include <uapi/linux/adb.h>
struct adb_request { … };
struct adb_ids { … };
struct adb_driver { … };
#define ADBREQ_REPLY …
#define ADBREQ_SYNC …
#define ADBREQ_NOSEND …
enum adb_message { … };
extern struct blocking_notifier_head adb_client_list;
int adb_request(struct adb_request *req, void (*done)(struct adb_request *),
int flags, int nbytes, ...);
int adb_register(int default_id,int handler_id,struct adb_ids *ids,
void (*handler)(unsigned char *, int, int));
int adb_unregister(int index);
void adb_poll(void);
void adb_input(unsigned char *, int, int);
int adb_reset_bus(void);
int adb_try_handler_change(int address, int new_id);
int adb_get_infos(int address, int *original_address, int *handler_id);
#endif