Subversion Repositories HelenOS

Rev

Rev 3666 | Rev 3912 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3666 Rev 3846
Line 25... Line 25...
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
/** @addtogroup net
29
/** @addtogroup net
30
 * @{
30
 *  @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
-
 
34
 *  Common error processing codes and routines.
34
 */
35
 */
35
 
36
 
36
#ifndef __NET_ERR_H__
37
#ifndef __NET_ERR_H__
37
#define __NET_ERR_H__
38
#define __NET_ERR_H__
38
 
39
 
39
#include <errno.h>
40
#include <errno.h>
40
 
41
 
-
 
42
/** An actual stored error code.
-
 
43
 */
41
#define ERROR_CODE          error_check_return_value
44
#define ERROR_CODE                  error_check_return_value
-
 
45
 
-
 
46
/** An error processing routines declaration.
-
 
47
 *  This has to be declared in the block where the error processing is desired.
-
 
48
 */
42
#define ERROR_DECLARE           int ERROR_CODE
49
#define ERROR_DECLARE               int ERROR_CODE
-
 
50
 
-
 
51
/** Stores the value as an error code and checks if an error occured.
-
 
52
 *  @param value The value to be checked. May be a function call. Input parameter.
-
 
53
 *  @returns FALSE if the value indicates success (EOK).
-
 
54
 *  @returns TRUE otherwise.
-
 
55
 */
43
#define ERROR_OCCURED( value )      (( ERROR_CODE = ( value )) != EOK )
56
#define ERROR_OCCURED( value )      (( ERROR_CODE = ( value )) != EOK )
-
 
57
 
-
 
58
/** Checks if an error occured and immediatelly exits the actual function returning the error code.
-
 
59
 *  @param value The value to be checked. May be a function call. Input parameter.
-
 
60
 */
44
#define ERROR_PROPAGATE( value )    if( ERROR_OCCURED( value )) return ERROR_CODE
61
#define ERROR_PROPAGATE( value )    if( ERROR_OCCURED( value )) return ERROR_CODE
45
 
62
 
46
#endif
63
#endif
47
 
64
 
48
/** @}
65
/** @}