2003-06-26 20:47:49 +02:00
|
|
|
/*=========================================================================*\
|
|
|
|
* Input/Output abstraction
|
|
|
|
* LuaSocket toolkit
|
|
|
|
\*=========================================================================*/
|
2003-05-25 03:54:13 +02:00
|
|
|
#include "io.h"
|
|
|
|
|
2003-06-26 20:47:49 +02:00
|
|
|
/*=========================================================================*\
|
|
|
|
* Exported functions
|
|
|
|
\*=========================================================================*/
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
|
|
* Initializes C structure
|
|
|
|
\*-------------------------------------------------------------------------*/
|
2004-07-15 08:11:53 +02:00
|
|
|
void io_init(p_io io, p_send send, p_recv recv, p_error error, void *ctx) {
|
2003-05-25 03:54:13 +02:00
|
|
|
io->send = send;
|
|
|
|
io->recv = recv;
|
2004-07-15 08:11:53 +02:00
|
|
|
io->error = error;
|
2003-05-25 03:54:13 +02:00
|
|
|
io->ctx = ctx;
|
|
|
|
}
|
2003-06-26 20:47:49 +02:00
|
|
|
|
|
|
|
/*-------------------------------------------------------------------------*\
|
2004-07-15 08:11:53 +02:00
|
|
|
* I/O error strings
|
2003-06-26 20:47:49 +02:00
|
|
|
\*-------------------------------------------------------------------------*/
|
2004-07-15 08:11:53 +02:00
|
|
|
const char *io_strerror(int err) {
|
|
|
|
switch (err) {
|
2004-01-18 01:04:20 +01:00
|
|
|
case IO_DONE: return NULL;
|
|
|
|
case IO_CLOSED: return "closed";
|
2004-07-01 05:32:09 +02:00
|
|
|
case IO_TIMEOUT: return "timeout";
|
2015-08-21 20:39:34 +02:00
|
|
|
default: return "unknown error";
|
2003-06-26 20:47:49 +02:00
|
|
|
}
|
|
|
|
}
|