-void generic_close(int fd, void *unused)
-{
- close(fd);
-}
-
-int generic_read(int fd, char *c_out, void *unused)
-{
- int n;
-
- n = read(fd, c_out, sizeof(*c_out));
- if(n < 0){
- if(errno == EAGAIN) return(0);
- return(-errno);
- }
- else if(n == 0) return(-EIO);
- return(1);
-}
-
-int generic_write(int fd, const char *buf, int n, void *unused)
-{
- int count;
-
- count = write(fd, buf, n);
- if(count < 0) return(-errno);
- return(count);
-}
-