version 1.6, 2007/07/31 21:21:11 |
version 1.7, 2007/08/02 07:31:16 |
|
|
S_IRUSR | S_IWUSR); |
S_IRUSR | S_IWUSR); |
if (info->fd == -1) { |
if (info->fd == -1) { |
warnx("can't open /dev/audio"); |
warnx("can't open /dev/audio"); |
return (NXTRACK_SKIP); /* just skip this track */ |
return (NXTRACK_FAIL); |
} |
} |
|
|
fd = open("/dev/audioctl", O_RDWR); |
fd = open("/dev/audioctl", O_RDWR); |
|
|
} |
} |
|
|
error = next_track(&info); |
error = next_track(&info); |
if (error == NXTRACK_SKIP) |
if (error == NXTRACK_FAIL) { |
continue; |
|
else if (error == NXTRACK_FAIL) { |
|
error = -1; |
error = -1; |
break; |
break; |
} |
} else if (error != NXTRACK_SKIP) { |
|
error = read_track(fd, &info); |
|
close(info.fd); |
|
|
error = read_track(fd, &info); |
if (error != 0) { |
close(info.fd); |
warnx("can't rip %u track", |
|
toc_buffer[i].track); |
if (error != 0) { |
break; |
warnx("can't rip %u track", |
} |
toc_buffer[i].track); |
|
break; |
|
} |
} |
} |
} |
|
|