Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2021-05-25 21:17:07 +0300
committerCorinna Vinschen <corinna@vinschen.de>2021-05-25 21:17:07 +0300
commit517c7e79da0a64d8e732409d2c65693cbc931bf3 (patch)
tree01ce58bcc7387338614f4f1e6eb8cdc8fa652172
parent46f3b0ce85a9884821af0662bea70dde47b3f0c5 (diff)
Cygwin: POSIX msg queues: implement ioctl(2)
Call into fhandler_base::ioctl immediately, thus only allowing FIONBIO to manipulate blocking behaviour. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/fhandler.h1
-rw-r--r--winsup/cygwin/fhandler_mqueue.cc6
2 files changed, 7 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h
index abb13b0e2..7152482ed 100644
--- a/winsup/cygwin/fhandler.h
+++ b/winsup/cygwin/fhandler.h
@@ -3145,6 +3145,7 @@ public:
int __reg2 fstat (struct stat *buf);
int dup (fhandler_base *child, int);
+ int ioctl (unsigned int, void *);
int close ();
void copy_from (fhandler_base *x)
diff --git a/winsup/cygwin/fhandler_mqueue.cc b/winsup/cygwin/fhandler_mqueue.cc
index 28aae314e..d1aa8c8e3 100644
--- a/winsup/cygwin/fhandler_mqueue.cc
+++ b/winsup/cygwin/fhandler_mqueue.cc
@@ -412,6 +412,12 @@ fhandler_mqueue::fixup_after_fork (HANDLE parent)
}
int
+fhandler_mqueue::ioctl (unsigned int cmd, void *buf)
+{
+ return fhandler_base::ioctl (cmd, buf);
+}
+
+int
fhandler_mqueue::close ()
{
__try