X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao-tools%2Fao-chaosread%2Fao-chaosread.c;fp=ao-tools%2Fao-chaosread%2Fao-chaosread.c;h=b0a6168aa71e991fc7f7e7ee86f55d299c4d2074;hp=5c0de1257fbded71cda28e0d7dbaaf2fcffaba7c;hb=6f729ff46b2f4531db68f0af85e7e9fe0f6d1969;hpb=f14c799ae7ff3be56c28f5694f04c03daff7708e diff --git a/ao-tools/ao-chaosread/ao-chaosread.c b/ao-tools/ao-chaosread/ao-chaosread.c index 5c0de125..b0a6168a 100644 --- a/ao-tools/ao-chaosread/ao-chaosread.c +++ b/ao-tools/ao-chaosread/ao-chaosread.c @@ -36,7 +36,7 @@ struct chaoskey { int kernel_active; }; -libusb_device_handle * +static libusb_device_handle * chaoskey_match(libusb_device *dev, char *match_serial) { struct libusb_device_descriptor desc; @@ -96,7 +96,7 @@ out: return 0; } -struct chaoskey * +static struct chaoskey * chaoskey_open(char *serial) { struct chaoskey *ck; @@ -161,22 +161,11 @@ out: return NULL; } -void -chaoskey_close(struct chaoskey *ck) -{ - libusb_release_interface(ck->handle, 0); - if (ck->kernel_active) - libusb_attach_kernel_driver(ck->handle, 0); - libusb_close(ck->handle); - libusb_exit(ck->ctx); - free(ck); -} - #define COOKED_ENDPOINT 0x85 #define RAW_ENDPOINT 0x86 #define FLASH_ENDPOINT 0x87 -int +static int chaoskey_read(struct chaoskey *ck, int endpoint, void *buffer, int len) { uint8_t *buf = buffer;