25#define GPI_READ_SIZE (16 * 1024)
29#define freeclear(mem) { gsifree(mem); (mem) = NULL; }
31#define Error(connection, result, string) { gpiSetErrorString(connection, string);\
34#define CallbackError(connection, result, code, string) { gpiSetError(connection, code, string);\
35 gpiCallErrorCallback(connection, result, GP_NON_FATAL);\
38#define CallbackFatalError(connection, result, code, string) { gpiSetError(connection, code, string);\
39 gpiCallErrorCallback(connection, result, GP_FATAL);\
42#define CHECK_RESULT(result) { GPResult __result__ = (result);\
43 if(__result__ != GP_NO_ERROR){\
57 GPConnection * connection,
63gpiValueForKeyWithIndex(
87 GPConnection * connection,
94 GPConnection * connection,
103 GPConnection * connection,
105 GPIBool callErrorCallback
110 GPConnection * connection,
111 GPErrorCode errorCode,
112 const char * errorString
117 GPConnection * connection,
118 const char * errorString
123 const char * unencodedString,