Lines Matching refs:smartcard_sin
47 static XSpiceSmartcardCharDeviceInstance smartcard_sin = {
57 if (smartcard_sin.fd == -1)
60 written = write(smartcard_sin.fd, buf, len);
71 if (smartcard_sin.fd == -1)
74 rc = read(smartcard_sin.fd, buf, len);
81 smartcard_sin.qxl->core->watch_remove(smartcard_sin.watch);
82 close(smartcard_sin.fd);
83 smartcard_sin.fd = -1;
84 smartcard_sin.watch = NULL;
92 spice_server_char_device_wakeup(&smartcard_sin.base);
105 if (smartcard_sin.fd != -1) {
117 smartcard_sin.fd = client_fd;
118 smartcard_sin.watch = qxl->core->watch_add(smartcard_sin.fd, SPICE_WATCH_EVENT_READ, on_read_available, qxl);
159 smartcard_sin.fd = -1;
160 smartcard_sin.listen_fd = socket(AF_UNIX, SOCK_STREAM, 0);
161 if (smartcard_sin.listen_fd < 0) {
171 if (bind(smartcard_sin.listen_fd, (struct sockaddr *) &addr, sizeof(addr))) {
173 close(smartcard_sin.listen_fd);
177 if (listen(smartcard_sin.listen_fd, 1)) {
179 close(smartcard_sin.listen_fd);
183 smartcard_sin.listen_watch = qxl->core->watch_add(smartcard_sin.listen_fd, SPICE_WATCH_EVENT_READ, on_accept_available, qxl);
185 smartcard_sin.base.base.sif = &smartcard_interface.base;
186 smartcard_sin.qxl = qxl;
188 rc = spice_server_add_interface(qxl->spice_server, &smartcard_sin.base.base);