| /* See COPYRIGHT for copyright information. */ | 
 |  | 
 | #ifndef ROS_INC_ERROR_H | 
 | #define ROS_INC_ERROR_H | 
 |  | 
 | #include <ros/errno.h> | 
 |  | 
 | typedef int error_t; | 
 |  | 
 | #define ERR_PTR(err)  ((void *)((uintptr_t)(err))) | 
 | #define PTR_ERR(ptr)  ((uintptr_t)(ptr)) | 
 | #define IS_ERR(ptr)   ((uintptr_t)-(uintptr_t)(ptr) < 512) | 
 |  | 
 | /* The special format for printk %e takes an integer | 
 |  * error code and prints a string describing the error. | 
 |  * The integer may be positive or negative, | 
 |  * so that -ENOMEM and ENOMEM are equivalent. | 
 |  */ | 
 |  | 
 | static const char *const error_string[] = | 
 | { | 
 | 	#include <errstrings.h> | 
 | }; | 
 | #define NUMERRORS (sizeof(error_string)/sizeof(error_string[0])) | 
 |  | 
 | #endif	// !ROS_INC_ERROR_H */ |