#include <err.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/debug.h>
#include <fcntl.h>
#include <strings.h>
#include <unistd.h>
#include <errno.h>
#include <poll.h>
#include <sys/usb/clients/ccid/uccid.h>
int
main(int argc, char *argv[])
{
int fd, ret;
struct pollfd pfds[1];
if (argc != 2) {
errx(EXIT_FAILURE, "missing required ccid path");
}
if ((fd = open(argv[1], O_RDWR)) < 0) {
err(EXIT_FAILURE, "failed to open %s", argv[1]);
}
pfds[0].fd = fd;
pfds[0].events = POLLIN;
pfds[0].revents = 0;
ret = poll(pfds, 1, 0);
VERIFY3S(ret, ==, -1);
VERIFY3S(errno, ==, EACCES);
return (0);
}