mirror of /home/gitosis/repositories/libowfat.git
Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat
https://www.fefe.de/libowfat/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
627 B
28 lines
627 B
#include <stdio.h> |
|
#include <stdlib.h> |
|
#include <poll.h> |
|
#include <netdb.h> |
|
#include <unistd.h> |
|
#include <fcntl.h> |
|
#include <strings.h> |
|
#include <sys/types.h> |
|
#include <sys/socket.h> |
|
#include <sys/errno.h> |
|
#include <netinet/in.h> |
|
#include <sys/devpoll.h> |
|
|
|
main() { |
|
int fd=open("/dev/poll",O_RDWR); |
|
struct pollfd p[100]; |
|
int i,r; |
|
dvpoll_t timeout; |
|
p[0].fd=0; |
|
p[0].events=POLLIN; |
|
write(fd,p,sizeof(struct pollfd)); |
|
timeout.dp_timeout=100; /* milliseconds? */ |
|
timeout.dp_nfds=1; |
|
timeout.dp_fds=p; |
|
r=ioctl(fd,DP_POLL,&timeout); |
|
for (i=0; i<r; ++i) |
|
printf("event %d on fd #%d\n",p[i].revents,p[i].fd); |
|
}
|
|
|