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
200 vnd_userial.fd = -1;
214 if ((vnd_userial.fd = open(vnd_userial.port_name, O_RDWR)) == -1) {
218 tcflush(vnd_userial.fd, TCIOFLUSH);
220 tcgetattr(vnd_userial.fd, &vnd_userial.termios);
223 tcsetattr(vnd_userial.fd, TCSANOW, &vnd_userial.termios);
224 tcflush(vnd_userial.fd, TCIOFLUSH);
226 tcsetattr(vnd_userial.fd, TCSANOW, &vnd_userial.termios);
227 tcflush(vnd_userial.fd, TCIOFLUSH);
228 tcflush(vnd_userial.fd, TCIOFLUSH);
233 tcsetattr(vnd_userial.fd, TCSANOW, &vnd_userial.termios);
236 userial_ioctl_init_bt_wake(vnd_userial.fd);
239 HILOGI("device fd = %d open", vnd_userial.fd);
240 return vnd_userial.fd;
256 if (vnd_userial.fd == -1) {
262 ioctl(vnd_userial.fd, USERIAL_IOCTL_BT_WAKE_DEASSERT, NULL);
265 HILOGI("device fd = %d close", vnd_userial.fd);
267 tcflush(vnd_userial.fd, TCIOFLUSH);
268 if ((result = close(vnd_userial.fd)) < 0) {
269 HILOGE("close(fd:%d) FAILED result:%d", vnd_userial.fd, result);
272 vnd_userial.fd = -1;
296 tcsetattr(vnd_userial.fd, TCSANOW, &vnd_userial.termios);
314 ioctl(vnd_userial.fd, USERIAL_IOCTL_BT_WAKE_ASSERT, NULL);
319 ioctl(vnd_userial.fd, USERIAL_IOCTL_BT_WAKE_DEASSERT, NULL);
323 ioctl(vnd_userial.fd, USERIAL_IOCTL_BT_WAKE_GET_ST, p_data);