Cygwin: dsp: Fix a problem that fcntl() does not take effect.
Previously, fhandler_dev_dsp (OSS) has a problem that fcntl() does not take effect at all. This patch fixes the issue. Signed-off-by: Takashi Yano <takashi.yano@nifty.ne.jp> Reviewed-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
3c2ac163da
commit
9522166db1
|
@ -1038,6 +1038,12 @@ fhandler_dev_dsp::ioctl (unsigned int cmd, void *buf)
|
||||||
return base ()->_ioctl (cmd, buf);
|
return base ()->_ioctl (cmd, buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
fhandler_dev_dsp::fcntl (int cmd, intptr_t arg)
|
||||||
|
{
|
||||||
|
return base ()->_fcntl (cmd, arg);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
fhandler_dev_dsp::fixup_after_fork (HANDLE parent)
|
fhandler_dev_dsp::fixup_after_fork (HANDLE parent)
|
||||||
{
|
{
|
||||||
|
@ -1417,6 +1423,12 @@ fhandler_dev_dsp::_ioctl (unsigned int cmd, void *buf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
fhandler_dev_dsp::_fcntl (int cmd, intptr_t arg)
|
||||||
|
{
|
||||||
|
return fhandler_base::fcntl(cmd, arg);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
fhandler_dev_dsp::_fixup_after_fork (HANDLE parent)
|
fhandler_dev_dsp::_fixup_after_fork (HANDLE parent)
|
||||||
{ // called from new child process
|
{ // called from new child process
|
||||||
|
|
|
@ -2770,6 +2770,7 @@ class fhandler_dev_dsp: public fhandler_base
|
||||||
ssize_t write (const void *, size_t);
|
ssize_t write (const void *, size_t);
|
||||||
void read (void *, size_t&);
|
void read (void *, size_t&);
|
||||||
int ioctl (unsigned int, void *);
|
int ioctl (unsigned int, void *);
|
||||||
|
int fcntl (int cmd, intptr_t);
|
||||||
int close ();
|
int close ();
|
||||||
void fixup_after_fork (HANDLE);
|
void fixup_after_fork (HANDLE);
|
||||||
void fixup_after_exec ();
|
void fixup_after_exec ();
|
||||||
|
@ -2778,6 +2779,7 @@ class fhandler_dev_dsp: public fhandler_base
|
||||||
ssize_t _write (const void *, size_t);
|
ssize_t _write (const void *, size_t);
|
||||||
void _read (void *, size_t&);
|
void _read (void *, size_t&);
|
||||||
int _ioctl (unsigned int, void *);
|
int _ioctl (unsigned int, void *);
|
||||||
|
int _fcntl (int cmd, intptr_t);
|
||||||
void _fixup_after_fork (HANDLE);
|
void _fixup_after_fork (HANDLE);
|
||||||
void _fixup_after_exec ();
|
void _fixup_after_exec ();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue