diff options
author | Steve Bennett <steveb@workware.net.au> | 2014-01-04 10:00:25 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2014-01-15 07:16:57 +1000 |
commit | e81a1e7886d77fe79b2af65b02ca4c1e98249f41 (patch) | |
tree | 8f7e1f8fa91e511f5c1caaa2daa29d2f2671831b /jim-aio.c | |
parent | 830262f0a2c580dd33befa5bbe070b741d2eb396 (diff) | |
download | jimtcl-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.c | 9 |
1 files changed, 1 insertions, 8 deletions
@@ -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); |