wait until all output has been transmitted to a device
#include <termios.h> int tcdrain( int fildes );
The tcdrain() function waits until all output has been physically transmitted to the device associated with fildes, or until a signal is received.
#include <termios.h> #include <fcntl.h> #include <unistd.h> void main() { int fildes; fildes = open( "/dev/ser1", O_RDWR ); write( fildes, "ATH", 3 ); /* * Wait for data to transmit before returning */ tcdrain( fildes ); close( fildes ); }
POSIX 1003.1
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |