-#define BSPEED B150
-
-/*
- * send a break
- *
- * return codes; none
- */
-
-genbrk(fn, bnulls)
-register int fn, bnulls;
-{
- register int ret;
-#ifdef USG
- ret = ioctl(fn, TCSBRK, STBNULL);
- DEBUG(5, "break ioctl ret %d\n", ret);
-#else !USG
-#ifdef TIOCSBRK
- ret = ioctl(fn, TIOCSBRK, STBNULL);
- DEBUG(5, "break ioctl ret %d\n", ret);
-#ifdef TIOCCBRK
- sleep(1);
- ret = ioctl(fn, TIOCCBRK, STBNULL);
- DEBUG(5, "break ioctl ret %d\n", ret);
-#endif TIOCCBRK
- DEBUG(4, "ioctl %d second break\n", bnulls );
-#else !TIOCSBRK
- struct sgttyb ttbuf;
- register int sospeed;
-
- ret = ioctl(fn, TIOCGETP, &ttbuf);
- sospeed = ttbuf.sg_ospeed;
- ttbuf.sg_ospeed = BSPEED;
- ret = ioctl(fn, TIOCSETP, &ttbuf);
- ret = write(fn, "\0\0\0\0\0\0\0\0\0\0\0\0", bnulls);
- if (ret != bnulls) {
-badbreak:
- logent(sys_errlist[errno], "BAD WRITE genbrk");
- alarm(0);
- longjmp(Sjbuf, 3);
- }
- ttbuf.sg_ospeed = sospeed;
- ret = ioctl(fn, TIOCSETP, &ttbuf);
- ret = write(fn, "@", 1);
- if (ret != 1)
- goto badbreak;
- DEBUG(4, "sent BREAK nulls - %d\n", bnulls);
-#endif !TIOCSBRK
-#endif !USG
-}
-