author | Tero Marttila <terom@fixme.fi> |
Mon, 25 Jan 2010 01:41:25 +0200 | |
changeset 56 | d5e3089906da |
parent 18 | f92a24ab046e |
permissions | -rw-r--r-- |
17
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
#ifndef PNGTILE_ERROR_H |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
#define PNGTILE_ERROR_H |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
|
18 | 4 |
/** |
5 |
* @file |
|
6 |
* |
|
7 |
* Obtuse error handling |
|
8 |
*/ |
|
17
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
#include "pngtile.h" |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
10 |
#include <errno.h> |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
11 |
|
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
12 |
#define RETURN_ERROR(code) return -(code) |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
13 |
#define RETURN_ERROR_ERRNO(code, errn) do { errno = (errn); return -(code); } while (0) |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
#define JUMP_ERROR(err) do { goto error; } while (0) |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
#define JUMP_SET_ERROR(err, code) do { err = -(code); goto error; } while (0) |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
#define JUMP_SET_ERROR_ERRNO(err, code, errn) do { err = -(code); errno = (errn); goto error; } while (0) |
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
17 |
|
baf3fe7c6354
add library error codes, and fix image fopen error handling
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
18 |
#endif |