aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-09-06 11:14:41 +1000
committerSteve Bennett <steveb@workware.net.au>2011-09-12 16:58:54 +1000
commitbe9297ea02c2958d2e57a6fed698114ef37af91b (patch)
treea8b486c937259fba5206515ac34c58bdf6b982ed
parentfb2001f04fc7a5c68c0830a35589d07e28721105 (diff)
downloadjimtcl-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.c47
1 files changed, 23 insertions, 24 deletions
diff --git a/jim-aio.c b/jim-aio.c
index 30db743..c5758db 100644
--- a/jim-aio.c
+++ b/jim-aio.c
@@ -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?",