Lines Matching refs:handshake
3446 TRACE(("handshake %s %s errno=%d, error=%d device \"%s\"\n",
3469 handshake_t handshake;
3471 memset(&handshake, 0, sizeof(handshake));
3472 handshake.status = PTY_FATALERROR;
3473 handshake.error = errno;
3474 handshake.fatal_error = error;
3475 copy_handshake(handshake, ttydev);
3479 handshake.error,
3480 handshake.fatal_error,
3481 handshake.buffer));
3482 TRACE_HANDSHAKE("writing", &handshake);
3484 (const char *) &handshake,
3485 sizeof(handshake)));
3488 handshake.error,
3489 handshake.fatal_error,
3490 handshake.buffer);
3491 fprintf(stderr, "%s\n", SysErrorMsg(handshake.error));
3492 fprintf(stderr, "Reason: %s\n", SysReasonMsg(handshake.fatal_error));
3502 handshake_t handshake;
3505 memset(&handshake, 0, sizeof(handshake));
3506 handshake.status = PTY_EXEC;
3507 handshake.rows = screen->max_row;
3508 handshake.cols = screen->max_col;
3511 TRACE_HANDSHAKE("writing", &handshake);
3513 (const char *) &handshake,
3514 sizeof(handshake)));
3919 handshake_t handshake;
4001 memset(&handshake, 0, sizeof(handshake));
4478 handshake.status = PTY_BAD;
4479 handshake.error = errno;
4480 copy_handshake(handshake, ttydev);
4481 TRACE_HANDSHAKE("writing", &handshake);
4483 (const char *) &handshake,
4484 sizeof(handshake)));
4487 i = (int) read(pc_pipe[0], (char *) &handshake,
4488 sizeof(handshake));
4494 if (handshake.status == PTY_NOMORE) {
4503 handshake.buffer[HANDSHAKE_LEN - 1] = '\0';
4504 ttydev = x_strdup(handshake.buffer);
5027 handshake.tty_slot = tslot;
5073 handshake.status = UTMP_ADDED;
5074 handshake.error = 0;
5075 copy_handshake(handshake, ttydev);
5076 TRACE_HANDSHAKE("writing", &handshake);
5077 IGNORE_RC(write(cp_pipe[1], (char *) &handshake, sizeof(handshake)));
5107 handshake.status = PTY_GOOD;
5108 handshake.error = 0;
5109 copy_handshake(handshake, ttydev);
5110 TRACE_HANDSHAKE("writing", &handshake);
5112 (const char *) &handshake,
5113 sizeof(handshake)));
5116 i = (int) read(pc_pipe[0], (char *) &handshake,
5117 sizeof(handshake));
5118 if (i != sizeof(handshake) ||
5119 handshake.status != PTY_EXEC) {
5123 if (handshake.rows > 0 && handshake.cols > 0) {
5124 TRACE(("handshake read ttysize: %dx%d\n",
5125 handshake.rows, handshake.cols));
5126 set_max_row(screen, handshake.rows);
5127 set_max_col(screen, handshake.cols);
5132 trace_winsize(ts, "got handshake");
5197 * If we expect the waitForMap logic to set the handshake-size,
5200 TRACE(("should we reset screensize after pty-handshake?\n"));
5346 (char *) &handshake,
5347 sizeof(handshake)) <= 0) {
5355 TRACE_HANDSHAKE("read", &handshake);
5356 switch (handshake.status) {
5372 handshake.status = PTY_NOMORE;
5373 TRACE_HANDSHAKE("writing", &handshake);
5375 (const char *) &handshake,
5376 sizeof(handshake)));
5379 handshake.status = PTY_NEW;
5380 copy_handshake(handshake, ttydev);
5381 TRACE_HANDSHAKE("writing", &handshake);
5383 (const char *) &handshake,
5384 sizeof(handshake)));
5388 errno = handshake.error;
5391 SysError(handshake.fatal_error);
5400 tslot = handshake.tty_slot;
5403 handshake.buffer[HANDSHAKE_LEN - 1] = '\0';
5404 ttydev = x_strdup(handshake.buffer);
5411 xtermWarning("unexpected handshake status %d\n",
5412 (int) handshake.status);
5511 #if OPT_PTY_HANDSHAKE /* without handshake, no way to know */