mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 10:47:19 +02:00
vfs: uart/cdcacm/usb_serial_jtag fcntl return read/write state
This commit is contained in:
@ -271,7 +271,7 @@ static int cdcacm_fcntl(int fd, int cmd, int arg)
|
|||||||
assert(fd == 0);
|
assert(fd == 0);
|
||||||
int result;
|
int result;
|
||||||
if (cmd == F_GETFL) {
|
if (cmd == F_GETFL) {
|
||||||
result = 0;
|
result = O_RDWR;
|
||||||
if (!s_blocking) {
|
if (!s_blocking) {
|
||||||
result |= O_NONBLOCK;
|
result |= O_NONBLOCK;
|
||||||
}
|
}
|
||||||
|
@ -299,6 +299,7 @@ static int uart_fcntl(int fd, int cmd, int arg)
|
|||||||
assert(fd >=0 && fd < 3);
|
assert(fd >=0 && fd < 3);
|
||||||
int result = 0;
|
int result = 0;
|
||||||
if (cmd == F_GETFL) {
|
if (cmd == F_GETFL) {
|
||||||
|
result |= O_RDWR;
|
||||||
if (s_ctx[fd]->non_blocking) {
|
if (s_ctx[fd]->non_blocking) {
|
||||||
result |= O_NONBLOCK;
|
result |= O_NONBLOCK;
|
||||||
}
|
}
|
||||||
|
@ -245,6 +245,7 @@ static int usb_serial_jtag_fcntl(int fd, int cmd, int arg)
|
|||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
if (cmd == F_GETFL) {
|
if (cmd == F_GETFL) {
|
||||||
|
result |= O_RDWR;
|
||||||
if (s_ctx.non_blocking) {
|
if (s_ctx.non_blocking) {
|
||||||
result |= O_NONBLOCK;
|
result |= O_NONBLOCK;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user