diff options
author | Christopher Faylor <me@cgf.cx> | 2001-01-18 04:26:04 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2001-01-18 04:26:04 +0000 |
commit | 4e2a97b2ac38973cf392104ffab62871d06fb4ba (patch) | |
tree | 0737d3e94e9252f07bbf52cb922f3d4be74c71ee /winsup/cygwin/syscalls.cc | |
parent | d0319c3b5bcb9d2a5beb1b21f8058f0b02e832db (diff) | |
download | cygnal-4e2a97b2ac38973cf392104ffab62871d06fb4ba.tar.gz cygnal-4e2a97b2ac38973cf392104ffab62871d06fb4ba.tar.bz2 cygnal-4e2a97b2ac38973cf392104ffab62871d06fb4ba.zip |
* syscalls.cc (setdtablesize): Call with amount to increment not total amount.
Return success or failure error code.
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r-- | winsup/cygwin/syscalls.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index 08e99cd1b..b7b2f5cb9 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -1345,11 +1345,13 @@ system (const char *cmdstring) return res; } -extern "C" void +extern "C" int setdtablesize (int size) { - if (size > (int)fdtab.size) - fdtab.extend (size); + if (size <= (int)fdtab.size || fdtab.extend (size - fdtab.size)) + return 0; + + return -1; } extern "C" int |