Home | History | Annotate | Download | only in ttyio

Lines Matching defs:ptm

52 ATF_TC(ptm);
54 ATF_TC_HEAD(ptm, tc)
57 atf_tc_set_md_var(tc, "descr", "Checks /dev/ptm device");
60 ATF_TC_BODY(ptm, tc)
63 struct ptmget ptm;
67 if ((fdm = open("/dev/ptm", O_RDWR)) == -1) {
69 atf_tc_skip("/dev/ptm: %s", strerror(errno));
70 atf_tc_fail("/dev/ptm: %s", strerror(errno));
75 REQUIRE_ERRNO(ioctl(fdm, TIOCPTMGET, &ptm), -1);
77 ATF_REQUIRE_MSG(strncmp(ptm.cn, "/dev/pty", 8) == 0
78 || strncmp(ptm.cn, "/dev/null", 9) == 0,
79 "bad master name: %s", ptm.cn);
81 ATF_REQUIRE_MSG(strncmp(ptm.sn, "/dev/tty", 8) == 0
82 || strncmp(ptm.sn, "/dev/pts/", 9) == 0,
83 "bad slave name: %s", ptm.sn);
85 if (strncmp(ptm.cn, "/dev/null", 9) != 0) {
86 REQUIRE_ERRNO(fstat(ptm.cfd, &stm), -1);
87 REQUIRE_ERRNO(stat(ptm.cn, &sts), -1);
91 REQUIRE_ERRNO(fstat(ptm.sfd, &stm), -1);
92 REQUIRE_ERRNO(stat(ptm.sn, &sts), -1);
101 (void)close(ptm.sfd);
102 (void)close(ptm.cfd);
194 ATF_TP_ADD_TC(tp, ptm);