/*
 * a tty lock class: each object holds a tty lock, with a read-only tty name
 * and lock.

 * getting a tty:
    tty_lock *tty = new tty_lock();

    if (tty) {
	fd = open(tty->name(), O_RDWR|O_NDELAY|O_CTTY);
	.
	.
	.
	delete tty;
    }
    else
	fprintf(stderr, "can't get a tty!\n");
 */

#ifndef _LOCKTTY_D
#define _LOCKTTY_D

class tty_lock {
private:
    char *tty;
    char *lock;
public:
    inline const char *name()	{ return tty; }

    tty_lock(char *call_unit="ACU", char *callspeed = "any");
    ~tty_lock();
};
#endif/*_LOCKTTY_D*/
