xref: /dflybsd-src/lib/libu4bhid/usbvar.h (revision adf9e9ed6c92cbcbe269f6a766aabbccdf827672)
112bd3c8bSSascha Wildner /*	$NetBSD: usbvar.h,v 1.2 1999/05/11 21:15:46 augustss Exp $	*/
212bd3c8bSSascha Wildner 
312bd3c8bSSascha Wildner /*
412bd3c8bSSascha Wildner  * Copyright (c) 1999 Lennart Augustsson <augustss@netbsd.org>
512bd3c8bSSascha Wildner  * All rights reserved.
612bd3c8bSSascha Wildner  *
712bd3c8bSSascha Wildner  * Redistribution and use in source and binary forms, with or without
812bd3c8bSSascha Wildner  * modification, are permitted provided that the following conditions
912bd3c8bSSascha Wildner  * are met:
1012bd3c8bSSascha Wildner  * 1. Redistributions of source code must retain the above copyright
1112bd3c8bSSascha Wildner  *    notice, this list of conditions and the following disclaimer.
1212bd3c8bSSascha Wildner  * 2. Redistributions in binary form must reproduce the above copyright
1312bd3c8bSSascha Wildner  *    notice, this list of conditions and the following disclaimer in the
1412bd3c8bSSascha Wildner  *    documentation and/or other materials provided with the distribution.
1512bd3c8bSSascha Wildner  *
1612bd3c8bSSascha Wildner  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1712bd3c8bSSascha Wildner  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1812bd3c8bSSascha Wildner  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1912bd3c8bSSascha Wildner  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2012bd3c8bSSascha Wildner  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2112bd3c8bSSascha Wildner  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2212bd3c8bSSascha Wildner  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2312bd3c8bSSascha Wildner  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2412bd3c8bSSascha Wildner  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2512bd3c8bSSascha Wildner  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2612bd3c8bSSascha Wildner  * SUCH DAMAGE.
2712bd3c8bSSascha Wildner  *
28*ee284e10SSascha Wildner  * $FreeBSD: head/lib/libusbhid/usbvar.h 213920 2010-10-16 11:20:53Z hselasky $
2912bd3c8bSSascha Wildner  *
3012bd3c8bSSascha Wildner  */
3112bd3c8bSSascha Wildner 
3212bd3c8bSSascha Wildner #ifndef _USBVAR_H_
3312bd3c8bSSascha Wildner #define	_USBVAR_H_
3412bd3c8bSSascha Wildner 
3512bd3c8bSSascha Wildner struct report_desc {
3612bd3c8bSSascha Wildner 	uint32_t size;
3712bd3c8bSSascha Wildner 	uint8_t data[1];
3812bd3c8bSSascha Wildner };
3912bd3c8bSSascha Wildner 
4012bd3c8bSSascha Wildner /* internal backwards compatibility functions */
4112bd3c8bSSascha Wildner 
4212bd3c8bSSascha Wildner #ifdef COMPAT_32BIT
4312bd3c8bSSascha Wildner #define	hid_pass_ptr(ptr)	((uint64_t)(uintptr_t)(ptr))
4412bd3c8bSSascha Wildner #else
4512bd3c8bSSascha Wildner #define	hid_pass_ptr(ptr)	(ptr)
4612bd3c8bSSascha Wildner #endif
4712bd3c8bSSascha Wildner 
4812bd3c8bSSascha Wildner #endif		/* _USBVAR_H_ */
49