Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
20 years ago

char driver

Is it not possible to have two successive writes/reads for a device opened in "r+" mode without closing and reopening the device? I have written char driver for this device which has a number of registers to be read and written. Are successive writes possible in some other fopen mode ("w+" etc?). Or this should be taken care of in the driver? Or is it a virtue of char mode drivers?

Thanks!

Pankaj

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    $ man fopen:

    The fopen function opens the file whose name is the string pointed to by path and associates a stream with it.

    For device files, you need to use:

    int handle = open(/dev/mtd/5, O_RDWR);
    /* ... */
    close(handle);