How to make /dev/ttyACM0 (and friends) exclusive?

valdis.kletnieks at vt.edu valdis.kletnieks at vt.edu
Sat Mar 2 13:45:33 EST 2019


On Fri, 01 Mar 2019 23:29:53 -0500, Jeffrey Walton said:

> I cannot seem to open the device in exclusive mode. The current open
> is (I also tried with O_EXCL):
>
>     int modem = open(device_path, O_RDWR | O_NOCTTY | O_SYNC);

So what happens?  Does the open fail? If so, what does perror() say about it?
Or does the open work but the flag is ignored?

Have you tried making the *other* program open it with O_EXCL so your
caller-id program can't mess with its state?



More information about the Kernelnewbies mailing list