blob: d7f79d3562474c5ca793008d20efd141ed7c29af (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <errno.h>
#include <sys/ioctl.h>
#include "libhsakmt.h"
/**
* Call ioctl, restarting if it is interupted
*/
int
kmtIoctl(int fd, unsigned long request, void *arg)
{
int ret;
do {
ret = ioctl(fd, request, arg);
} while (ret == -1 && (errno == EINTR || errno == EAGAIN));
return ret;
}
|