source: svn/trunk/newcon3bcm2_21bu/toolchain/mips-linux-uclibc/include/linux/err.h @ 8

Last change on this file since 8 was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 656 bytes
Line 
1#ifndef _LINUX_ERR_H
2#define _LINUX_ERR_H
3
4#include <linux/errno.h>
5
6/*
7 * Kernel pointers have redundant information, so we can use a
8 * scheme where we can return either an error code or a dentry
9 * pointer with the same return value.
10 *
11 * This should be a per-architecture thing, to allow different
12 * error and pointer decisions.
13 */
14#define IS_ERR_VALUE(x) unlikely((x) > (unsigned long)-1000L)
15
16static inline void *ERR_PTR(long error)
17{
18        return (void *) error;
19}
20
21static inline long PTR_ERR(const void *ptr)
22{
23        return (long) ptr;
24}
25
26static inline long IS_ERR(const void *ptr)
27{
28        return IS_ERR_VALUE((unsigned long)ptr);
29}
30
31#endif /* _LINUX_ERR_H */
Note: See TracBrowser for help on using the repository browser.