Ejemplo n.º 1
0
static off_t IMFS_fifo_lseek(
    rtems_libio_t *iop,
    off_t          offset,
    int            whence
)
{
    off_t err = pipe_lseek(LIBIO2PIPE(iop), offset, whence, iop);
    IMFS_FIFO_RETURN(err);
}
Ejemplo n.º 2
0
epos_off64_t IMFS_fifo_lseek(
  epos_libio_t *iop,
  epos_off64_t  offset,
  int            whence
)
{
  off_t err = pipe_lseek(LIBIO2PIPE(iop), offset, whence, iop);
  IMFS_FIFO_RETURN(err);
}
Ejemplo n.º 3
0
static int IMFS_fifo_ioctl(
    rtems_libio_t   *iop,
    ioctl_command_t  command,
    void            *buffer
)
{
    int err;

    if (command == FIONBIO) {
        if (buffer == NULL)
            err = -EFAULT;
        else {
            if (*(int *)buffer)
                iop->flags |= LIBIO_FLAGS_NO_DELAY;
            else
                iop->flags &= ~LIBIO_FLAGS_NO_DELAY;
            return 0;
        }
    }
    else
        err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);

    IMFS_FIFO_RETURN(err);
}