Lines Matching refs:ptmx
100 static int do_tiocgptpeer(char *ptmx, char *expected_procfd_contents)
105 master = open(ptmx, O_RDWR | O_NOCTTY | O_CLOEXEC);
107 fprintf(stderr, "Failed to open \"%s\": %s\n", ptmx,
192 char ptmx[] = P_tmpdir "/devpts_fs_XXXXXX/ptmx";
201 (void)umount("/dev/ptmx");
220 ret = snprintf(ptmx, sizeof(ptmx), "%s/ptmx", devpts);
221 if (ret < 0 || (size_t)ret >= sizeof(ptmx)) {
226 ret = do_tiocgptpeer(ptmx, mntpoint);
238 ret = mount("/dev/pts/ptmx", "/dev/ptmx", NULL, MS_BIND, NULL);
240 fprintf(stderr, "Failed to bind mount \"/dev/pts/ptmx\" to "
241 "\"/dev/ptmx\" mount namespace\n");
245 ret = do_tiocgptpeer("/dev/ptmx", "/dev/pts/");
256 char ptmx[] = P_tmpdir "/devpts_ptmx_XXXXXX";
258 mntpoint_fd = mkstemp(ptmx);
265 ret = mount("/dev/pts/ptmx", ptmx, NULL, MS_BIND, NULL);
268 fprintf(stderr, "Failed to bind mount \"/dev/pts/ptmx\" to "
269 "\"%s\" mount namespace\n", ptmx);
273 ret = do_tiocgptpeer(ptmx, "/dev/pts/");