aboutsummaryrefslogtreecommitdiff
path: root/jim-aio.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2014-01-04 10:00:25 +1000
committerSteve Bennett <steveb@workware.net.au>2014-01-15 07:16:57 +1000
commite81a1e7886d77fe79b2af65b02ca4c1e98249f41 (patch)
tree8f7e1f8fa91e511f5c1caaa2daa29d2f2671831b /jim-aio.c
parent830262f0a2c580dd33befa5bbe070b741d2eb396 (diff)
downloadjimtcl-e81a1e7886d77fe79b2af65b02ca4c1e98249f41.zip
jimtcl-e81a1e7886d77fe79b2af65b02ca4c1e98249f41.tar.gz
jimtcl-e81a1e7886d77fe79b2af65b02ca4c1e98249f41.tar.bz2
jim-aio: don't bother storing fcntl(F_GETFL)
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-aio.c')
-rw-r--r--jim-aio.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/jim-aio.c b/jim-aio.c
index 8953c5c..e7b2167 100644
--- a/jim-aio.c
+++ b/jim-aio.c
@@ -114,9 +114,6 @@ typedef struct AioFile
int type;
int OpenFlags; /* AIO_KEEPOPEN? keep FILE* */
int fd;
-#ifdef O_NDELAY
- int flags;
-#endif
Jim_Obj *rEvent;
Jim_Obj *wEvent;
Jim_Obj *eEvent;
@@ -740,7 +737,7 @@ static int aio_cmd_ndelay(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
{
AioFile *af = Jim_CmdPrivData(interp);
- int fmode = af->flags;
+ int fmode = fcntl(af->fd, F_GETFL);
if (argc) {
long nb;
@@ -755,7 +752,6 @@ static int aio_cmd_ndelay(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
fmode &= ~O_NDELAY;
}
fcntl(af->fd, F_SETFL, fmode);
- af->flags = fmode;
}
Jim_SetResultInt(interp, (fmode & O_NONBLOCK) ? 1 : 0);
return JIM_OK;
@@ -1112,9 +1108,6 @@ static int JimMakeChannel(Jim_Interp *interp, FILE *fh, int fd, Jim_Obj *filenam
}
#endif
af->OpenFlags = OpenFlags;
-#ifdef O_NDELAY
- af->flags = fcntl(af->fd, F_GETFL);
-#endif
af->addr_family = family;
snprintf(buf, sizeof(buf), hdlfmt, Jim_GetId(interp));
Jim_CreateCommand(interp, buf, JimAioSubCmdProc, af, JimAioDelProc);