canl_get_error_code() and canl_get_error_message() added
authorDaniel Kouřil <kouril@ics.muni.cz>
Tue, 6 Dec 2011 14:09:40 +0000 (14:09 +0000)
committerDaniel Kouřil <kouril@ics.muni.cz>
Tue, 6 Dec 2011 14:09:40 +0000 (14:09 +0000)
emi.canl.canl-c/src/canl.h
emi.canl.canl-c/src/canl_err.c

index 4248a8b..f79d3c2 100644 (file)
@@ -23,7 +23,12 @@ int canl_io_accept(canl_ctx cc, canl_io_handler io, int port, int flags, cred_ha
 size_t canl_io_read(canl_ctx cc, canl_io_handler io, void *buffer, size_t size, struct timeval *timeout);
 size_t canl_io_write(canl_ctx cc, canl_io_handler io, void *buffer, size_t size, struct timeval *timeout);
 
-int canl_get_error(canl_ctx cc, char ** reason);
+int
+canl_get_error_code(canl_ctx cc);
+
+char *
+canl_get_error_message(canl_ctx);
+
 int canl_io_close(canl_ctx cc, canl_io_handler io);
 int canl_io_destroy(canl_ctx cc, canl_io_handler io);
 
index f2318d9..2b21762 100644 (file)
@@ -173,6 +173,28 @@ static void get_error_string(glb_ctx *cc, char *code_str)
     }
 }
 
+unsigned long
+canl_get_error_code(canl_ctx cc)
+{
+    glb_ctx *ctx = (glb_ctx*) cc;
+
+    if (ctx == NULL)
+       return -1;
+
+    return ctx->err_code;
+}
+
+char * 
+canl_get_error_message(canl_ctx)
+{
+    glb_ctx *ctx = (glb_ctx*) cc;
+
+    if (ctx == NULL || ctx->err_msg == NULL)
+       return "No error available";
+
+    return ctx->err_msg;
+}
+
 /*if the error code is known to colin, assign appropriate colin code
   TODO go through ssl errors and assign appr. colin code
   ?preserve original one? */