Lines Matching refs:fd
68 int fd; /* fd to Bluetooth device */
144 void userial_ioctl_init_bt_wake(int fd)
152 if (ioctl(vnd_userial.fd, TIOCSETD, &ldisc) < 0) {
153 VNDUSERIALDBG("USERIAL_Open():fd %d, TIOCSETD failed: error %d for ldisc: %d",
154 fd, errno, ldisc);
159 ioctl(fd, USERIAL_IOCTL_BT_WAKE_ASSERT, NULL);
160 ioctl(fd, USERIAL_IOCTL_BT_WAKE_GET_ST, &bt_wake_state);
181 vnd_userial.fd = -1;
192 ** Returns device fd
202 vnd_userial.fd = -1;
231 if ((vnd_userial.fd = open(vnd_userial.port_name, O_RDWR)) == -1) {
235 tcflush(vnd_userial.fd, TCIOFLUSH);
237 tcgetattr(vnd_userial.fd, &vnd_userial.termios);
240 tcsetattr(vnd_userial.fd, TCSANOW, &vnd_userial.termios);
241 tcflush(vnd_userial.fd, TCIOFLUSH);
243 tcsetattr(vnd_userial.fd, TCSANOW, &vnd_userial.termios);
244 tcflush(vnd_userial.fd, TCIOFLUSH);
245 tcflush(vnd_userial.fd, TCIOFLUSH);
250 tcsetattr(vnd_userial.fd, TCSANOW, &vnd_userial.termios);
253 userial_ioctl_init_bt_wake(vnd_userial.fd);
256 HILOGI("device fd = %d open", vnd_userial.fd);
257 return vnd_userial.fd;
273 if (vnd_userial.fd == -1) {
279 ioctl(vnd_userial.fd, USERIAL_IOCTL_BT_WAKE_DEASSERT, NULL);
282 HILOGI("device fd = %d close", vnd_userial.fd);
284 tcflush(vnd_userial.fd, TCIOFLUSH);
285 if ((result = close(vnd_userial.fd)) < 0) {
286 HILOGE("close(fd:%d) FAILED result:%d", vnd_userial.fd, result);
289 vnd_userial.fd = -1;
313 tcsetattr(vnd_userial.fd, TCSANOW, &vnd_userial.termios);
331 ioctl(vnd_userial.fd, USERIAL_IOCTL_BT_WAKE_ASSERT, NULL);
336 ioctl(vnd_userial.fd, USERIAL_IOCTL_BT_WAKE_DEASSERT, NULL);
340 ioctl(vnd_userial.fd, USERIAL_IOCTL_BT_WAKE_GET_ST, p_data);