| 556 | ****************************************************************************/ |
| 557 | |
| 558 | static off_t rpmsgdev_seek(FAR struct file *filep, off_t offset, int whence) |
| 559 | { |
| 560 | FAR struct rpmsgdev_s *dev; |
| 561 | FAR struct rpmsgdev_priv_s *priv; |
| 562 | struct rpmsgdev_lseek_s msg; |
| 563 | int ret; |
| 564 | |
| 565 | /* Recover our private data from the struct file instance */ |
| 566 | |
| 567 | dev = filep->f_inode->i_private; |
| 568 | priv = filep->f_priv; |
| 569 | DEBUGASSERT(dev != NULL && priv != NULL); |
| 570 | |
| 571 | /* Call our internal routine to perform the seek */ |
| 572 | |
| 573 | msg.filep = priv->filep; |
| 574 | msg.offset = offset; |
| 575 | msg.whence = whence; |
| 576 | |
| 577 | ret = rpmsgdev_send_recv(dev, RPMSGDEV_LSEEK, true, &msg.header, |
| 578 | sizeof(msg), NULL); |
| 579 | if (ret >= 0) |
| 580 | { |
| 581 | filep->f_pos = msg.offset; |
| 582 | } |
| 583 | |
| 584 | return ret; |
| 585 | } |
| 586 | |
| 587 | /**************************************************************************** |
| 588 | * Name: rpmsgdev_ioctl_arglen |
nothing calls this directly
no test coverage detected