cregit-Linux how code gets into the kernel

Release 4.14 tools/perf/util/term.c

Directory: tools/perf/util
// SPDX-License-Identifier: GPL-2.0
#include "term.h"
#include <stdlib.h>
#include <termios.h>
#include <unistd.h>
#include <sys/ioctl.h>


void get_term_dimensions(struct winsize *ws) { char *s = getenv("LINES"); if (s != NULL) { ws->ws_row = atoi(s); s = getenv("COLUMNS"); if (s != NULL) { ws->ws_col = atoi(s); if (ws->ws_row && ws->ws_col) return; } } #ifdef TIOCGWINSZ if (ioctl(1, TIOCGWINSZ, ws) == 0 && ws->ws_row && ws->ws_col) return; #endif ws->ws_row = 25; ws->ws_col = 80; }

Contributors

PersonTokensPropCommitsCommitProp
Josh Poimboeuf110100.00%1100.00%
Total110100.00%1100.00%


void set_term_quiet_input(struct termios *old) { struct termios tc; tcgetattr(0, old); tc = *old; tc.c_lflag &= ~(ICANON | ECHO); tc.c_cc[VMIN] = 0; tc.c_cc[VTIME] = 0; tcsetattr(0, TCSANOW, &tc); }

Contributors

PersonTokensPropCommitsCommitProp
Josh Poimboeuf65100.00%1100.00%
Total65100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Josh Poimboeuf17792.67%133.33%
Arnaldo Carvalho de Melo136.81%133.33%
Greg Kroah-Hartman10.52%133.33%
Total191100.00%3100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.