diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1999-04-10 00:44:09 +0200 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 1999-04-10 00:44:09 +0200 |
commit | 60368d2e0bd1a81c64b1a30b0819232866ccedb4 (patch) | |
tree | c147b96c7af298db90dad7ae782d9af3cc03092e /ttyutils.h |
Import ax25-lib 0.0.1 from tarballax25-lib-0.0.1
Diffstat (limited to 'ttyutils.h')
-rw-r--r-- | ttyutils.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/ttyutils.h b/ttyutils.h new file mode 100644 index 0000000..c1376f7 --- /dev/null +++ b/ttyutils.h @@ -0,0 +1,53 @@ +/* + * Generic serial port handling functions. + */ + +#ifndef _TTYUTILS_H +#define _TTYUTILS_H + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Put a given file descriptor into raw mode, if the hwflag is set to TRUE + * then hardware handshaking is enabled. Returns TRUE if successful. + */ +extern int tty_raw(int fd, int hwflag); + +/* + * Set the speed of the given file descriptor. Returns TRUE is it was + * successful. + */ +extern int tty_speed(int fd, int speed); + +/* + * Determines whether a given tty is already open by another process. Returns + * TRUE if is already locked, or FALSE if it is free. + */ +extern int tty_is_locked(char *tty); + +/* + * Creates a lock file for the given tty. It writes the process ID to the + * file so take care if doing a fork. Returns TRUE if everything was OK. + */ +extern int tty_lock(char *tty); + +/* + * Removes the lock file for a given tty. Returns TRUE if successful. + */ +extern int tty_unlock(char *tty); + +#ifdef __cplusplus +} +#endif + +#endif |