forked from mirrors/linux
		
	 a648bd0c9f
			
		
	
	
		a648bd0c9f
		
	
	
	
	
		
			
			Make linux/patchkey.h easier to parse by making the #elif case associated with the __KERNEL__ guard a nested #if in a #else of the __KERNEL__ guard. Signed-off-by: David Howells <dhowells@redhat.com>
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * <linux/patchkey.h> -- definition of _PATCHKEY macro
 | |
|  *
 | |
|  * Copyright (C) 2005 Stuart Brady
 | |
|  *
 | |
|  * This exists because awe_voice.h defined its own _PATCHKEY and it wasn't
 | |
|  * clear whether removing this would break anything in userspace.
 | |
|  *
 | |
|  * Do not include this file directly.  Please use <sys/soundcard.h> instead.
 | |
|  * For kernel code, use <linux/soundcard.h>
 | |
|  */
 | |
| 
 | |
| #ifndef _LINUX_PATCHKEY_H_INDIRECT
 | |
| #error "patchkey.h included directly"
 | |
| #endif
 | |
| 
 | |
| #ifndef _LINUX_PATCHKEY_H
 | |
| #define _LINUX_PATCHKEY_H
 | |
| 
 | |
| /* Endian macros. */
 | |
| #ifdef __KERNEL__
 | |
| #  include <asm/byteorder.h>
 | |
| #else
 | |
| #  include <endian.h>
 | |
| #endif
 | |
| 
 | |
| #if defined(__KERNEL__)
 | |
| #  if defined(__BIG_ENDIAN)
 | |
| #    define _PATCHKEY(id) (0xfd00|id)
 | |
| #  elif defined(__LITTLE_ENDIAN)
 | |
| #    define _PATCHKEY(id) ((id<<8)|0x00fd)
 | |
| #  else
 | |
| #    error "could not determine byte order"
 | |
| #  endif
 | |
| #else
 | |
| #if defined(__BYTE_ORDER)
 | |
| #  if __BYTE_ORDER == __BIG_ENDIAN
 | |
| #    define _PATCHKEY(id) (0xfd00|id)
 | |
| #  elif __BYTE_ORDER == __LITTLE_ENDIAN
 | |
| #    define _PATCHKEY(id) ((id<<8)|0x00fd)
 | |
| #  else
 | |
| #    error "could not determine byte order"
 | |
| #  endif
 | |
| #endif
 | |
| #endif
 | |
| 
 | |
| #endif /* _LINUX_PATCHKEY_H */
 |