static int
init (const char *dev) {
+ char buf[256];
g_dev_fd = open (dev, O_RDWR);
if (g_dev_fd < 0) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
return -1;
}
dma_alloc (size_t size) {
int ret;
struct trinity_ioctl_hwmem hwmem;
+ char buf[256];
assert (g_dev_fd > 0);
hwmem.dbuf_fd = 0;
ret = ioctl (g_dev_fd, TRINITY_IOCTL_HWMEM_ALLOC, &hwmem);
if (ret < 0) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
return -1;
}
dma_free (int dbuf) {
int ret;
struct trinity_ioctl_hwmem hwmem;
+ char buf[256];
assert (g_dev_fd > 0);
hwmem.dbuf_fd = dbuf;
ret = ioctl (g_dev_fd, TRINITY_IOCTL_HWMEM_DEALLOC, &hwmem);
if (ret < 0) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
return -1;
}
get_size (const char *path) {
int ret;
int fd = open (path, O_RDONLY);
+
if (fd < 0)
return 0;
static int
check_file (const char *path) {
+ char buf[256];
if (access (path, R_OK) < 0) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
return -1;
}
ssize_t size;
void *addr;
int fd;
+ char buf[256];
fd = open (path, O_RDONLY);
if (fd < 0) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
return -1;
}
lseek (fd, 0, SEEK_SET);
addr = mmap (NULL, count, PROT_WRITE, MAP_SHARED, dbuf, 0);
if (addr == MAP_FAILED) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
close (fd);
return -1;
}
size = read (fd, addr, count);
if (size != count) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
munmap (addr, count);
close (fd);
return -1;
static int
unload (void) {
int ret;
+ char buf[256];
assert (g_dev_fd);
ret = ioctl (g_dev_fd, TRINITY_IOCTL_IDU_SET, NULL);
if (ret < 0) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
return -1;
}
ssize_t dsp_data_size = get_size (bins[2]);
ssize_t dsp_code_size = get_size (bins[3]);
+ char buf[256];
+
if (cp_data_size <= 0 || cp_code_size <= 0 || dsp_data_size <= 0 || dsp_code_size <= 0)
goto out_err;
ret = ioctl (g_dev_fd, TRINITY_IOCTL_IDU_SET, &idu);
if (ret < 0) {
- fprintf (stderr, "%s: %s\n", __func__, strerror (errno));
+ fprintf (stderr, "%s: %s\n", __func__, strerror_r (errno, buf, sizeof (buf)));
goto out_err;
}