Lines Matching defs:pos
44 fssh_dprintf("fd[%d] = %p: type = %d, ref_count = %d, ops = %p, u.vnode = %p, u.mount = %p, cookie = %p, open_mode = %x, pos = %lld\n",
46 descriptor->u.vnode, descriptor->u.mount, descriptor->cookie, (int)descriptor->open_mode, descriptor->pos);
67 descriptor->pos = 0;
469 _kern_read(int fd, fssh_off_t pos, void *buffer, fssh_size_t length)
482 if (pos == -1)
483 pos = descriptor->pos;
486 bytesRead = descriptor->ops->fd_read(descriptor, pos, buffer, &length);
493 descriptor->pos = pos + length;
504 _kern_readv(int fd, fssh_off_t pos, const fssh_iovec *vecs, fssh_size_t count)
519 if (pos == -1)
520 pos = descriptor->pos;
525 status = descriptor->ops->fd_read(descriptor, pos, vecs[i].iov_base, &length);
536 pos += vecs[i].iov_len;
541 descriptor->pos = pos;
548 _kern_write(int fd, fssh_off_t pos, const void *buffer, fssh_size_t length)
561 if (pos == -1)
562 pos = descriptor->pos;
565 bytesWritten = descriptor->ops->fd_write(descriptor, pos, buffer, &length);
572 descriptor->pos = pos + length;
583 _kern_writev(int fd, fssh_off_t pos, const fssh_iovec *vecs, fssh_size_t count)
598 if (pos == -1)
599 pos = descriptor->pos;
604 status = descriptor->ops->fd_write(descriptor, pos, vecs[i].iov_base, &length);
615 pos += vecs[i].iov_len;
620 descriptor->pos = pos;
627 _kern_seek(int fd, fssh_off_t pos, int seekType)
636 pos = descriptor->ops->fd_seek(descriptor, pos, seekType);
638 pos = FSSH_ESPIPE;
641 return pos;