Lines Matching refs:endpoint
71 static void clear_endpoint(struct libusb_endpoint_descriptor *endpoint) in clear_endpoint() argument
73 if (endpoint->extra) in clear_endpoint()
74 free((unsigned char *) endpoint->extra); in clear_endpoint()
78 struct libusb_endpoint_descriptor *endpoint, unsigned char *buffer, in parse_endpoint() argument
103 usbi_parse_descriptor(buffer, "bbbbwbbb", endpoint, host_endian); in parse_endpoint()
105 usbi_parse_descriptor(buffer, "bbbbwb", endpoint, host_endian); in parse_endpoint()
139 endpoint->extra = NULL; in parse_endpoint()
140 endpoint->extra_length = 0; in parse_endpoint()
145 endpoint->extra = extra; in parse_endpoint()
147 endpoint->extra_length = 0; in parse_endpoint()
152 endpoint->extra_length = len; in parse_endpoint()
169 if (ifp->endpoint) { in clear_interface()
172 ifp->endpoint + j); in clear_interface()
173 free((void *) ifp->endpoint); in clear_interface()
214 ifp->endpoint = NULL; in parse_interface()
272 struct libusb_endpoint_descriptor *endpoint; in parse_interface() local
274 endpoint = malloc(tmp); in parse_interface()
275 ifp->endpoint = endpoint; in parse_interface()
276 if (!endpoint) { in parse_interface()
281 memset(endpoint, 0, tmp); in parse_interface()
291 r = parse_endpoint(ctx, endpoint + i, buffer, size, in parse_interface()