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 */
							 |