27 lines
		
	
	
	
		
			525 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
	
		
			525 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | #ifndef ERR_H
 | ||
|  | #define ERR_H
 | ||
|  | #define MAX_ERRNO	4095
 | ||
|  | 
 | ||
|  | #define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO)
 | ||
|  | 
 | ||
|  | static inline void * __must_check ERR_PTR(long error) | ||
|  | { | ||
|  | 	return (void *) error; | ||
|  | } | ||
|  | 
 | ||
|  | static inline long __must_check PTR_ERR(const void *ptr) | ||
|  | { | ||
|  | 	return (long) ptr; | ||
|  | } | ||
|  | 
 | ||
|  | static inline long __must_check IS_ERR(const void *ptr) | ||
|  | { | ||
|  | 	return IS_ERR_VALUE((unsigned long)ptr); | ||
|  | } | ||
|  | 
 | ||
|  | static inline long __must_check IS_ERR_OR_NULL(const void *ptr) | ||
|  | { | ||
|  | 	return !ptr || IS_ERR_VALUE((unsigned long)ptr); | ||
|  | } | ||
|  | #endif /* ERR_H */
 |