MCPcopy Create free account
hub / github.com/apache/nuttx / rpmsgdev_seek

Function rpmsgdev_seek

drivers/misc/rpmsgdev.c:558–585  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

556 ****************************************************************************/
557
558static 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

Callers

nothing calls this directly

Calls 1

rpmsgdev_send_recvFunction · 0.85

Tested by

no test coverage detected