Adam Sampson writes: > A "FILE *" is not a file descriptor -- libc functions like fopen, > fread, fprintf etc. work with FILE *s, and system calls like open, > read and ioctl work with integer file descriptors. You can use the > fileno function to get the file descriptor that the FILE * is using, > so change "audio_fd" to "fileno(audio_fd)" in that ioctl call, and it > should be a bit happier. Thank you. I figured I was doing something dumb like that and yes, I believe I have seen warnings pertaining to what you are saying, here, so it makes lots of sense. > > The compiler should be complaining about you converting a pointer to > an integer when you compile that ioctl call as it currently stands; > it's always a good idea to use the -Wall compiler flag and pay careful > attention to the warnings it produces. Again, thanks.