diff options
author | Steve Bennett <steveb@workware.net.au> | 2011-09-06 11:14:41 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2011-09-12 16:58:54 +1000 |
commit | be9297ea02c2958d2e57a6fed698114ef37af91b (patch) | |
tree | a8b486c937259fba5206515ac34c58bdf6b982ed | |
parent | fb2001f04fc7a5c68c0830a35589d07e28721105 (diff) | |
download | jimtcl-be9297ea02c2958d2e57a6fed698114ef37af91b.zip jimtcl-be9297ea02c2958d2e57a6fed698114ef37af91b.tar.gz jimtcl-be9297ea02c2958d2e57a6fed698114ef37af91b.tar.bz2 |
No aio listen if JIM_ANSIC
Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r-- | jim-aio.c | 47 |
1 files changed, 23 insertions, 24 deletions
@@ -623,6 +623,22 @@ static int aio_cmd_accept(Jim_Interp *interp, int argc, Jim_Obj *const *argv) return JIM_OK; } +static int aio_cmd_listen(Jim_Interp *interp, int argc, Jim_Obj *const *argv) +{ + AioFile *af = Jim_CmdPrivData(interp); + long backlog; + + if (Jim_GetLong(interp, argv[0], &backlog) != JIM_OK) { + return JIM_ERR; + } + + if (listen(af->fd, backlog)) { + JimAioSetError(interp, NULL); + return JIM_ERR; + } + + return JIM_OK; +} #endif static int aio_cmd_flush(Jim_Interp *interp, int argc, Jim_Obj *const *argv) @@ -693,23 +709,6 @@ static int aio_cmd_filename(Jim_Interp *interp, int argc, Jim_Obj *const *argv) return JIM_OK; } -static int aio_cmd_listen(Jim_Interp *interp, int argc, Jim_Obj *const *argv) -{ - AioFile *af = Jim_CmdPrivData(interp); - long backlog; - - if (Jim_GetLong(interp, argv[0], &backlog) != JIM_OK) { - return JIM_ERR; - } - - if (listen(af->fd, backlog)) { - JimAioSetError(interp, NULL); - return JIM_ERR; - } - - return JIM_OK; -} - #ifdef O_NDELAY static int aio_cmd_ndelay(Jim_Interp *interp, int argc, Jim_Obj *const *argv) { @@ -893,6 +892,13 @@ static const jim_subcmd_type aio_command_table[] = { .function = aio_cmd_accept, .description = "Server socket only: Accept a connection and return stream" }, + { .cmd = "listen", + .args = "backlog", + .function = aio_cmd_listen, + .minargs = 1, + .maxargs = 1, + .description = "Set the listen backlog for server socket" + }, #endif { .cmd = "flush", .function = aio_cmd_flush, @@ -922,13 +928,6 @@ static const jim_subcmd_type aio_command_table[] = { .function = aio_cmd_filename, .description = "Returns the original filename" }, - { .cmd = "listen", - .args = "backlog", - .function = aio_cmd_listen, - .minargs = 1, - .maxargs = 1, - .description = "Set the listen backlog for server socket" - }, #ifdef O_NDELAY { .cmd = "ndelay", .args = "?0|1?", |