diff options
author | Michał Cichoń <michcic@gmail.com> | 2015-08-25 06:47:41 +0200 |
---|---|---|
committer | Michał Cichoń <michcic@gmail.com> | 2015-08-25 06:47:41 +0200 |
commit | 4f43140468cefba39573d1efbded5258fcc56c93 (patch) | |
tree | 7aa850b6252c1773ba33e9efa985f712709ea5af /src/terminal.c | |
parent | a3bae55d41f5159df3a0125f02a8fa322e81bbe3 (diff) | |
download | pianobar-windows-4f43140468cefba39573d1efbded5258fcc56c93.tar.gz pianobar-windows-4f43140468cefba39573d1efbded5258fcc56c93.tar.bz2 pianobar-windows-4f43140468cefba39573d1efbded5258fcc56c93.zip |
Port pianobar to Windows:
- use newly introduced console.h instead of terminal.h which emulate some behavior of VT terminals
- replace ffmpeg/libov player with more abstract one with DirectShow implementation
Diffstat (limited to 'src/terminal.c')
-rw-r--r-- | src/terminal.c | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/terminal.c b/src/terminal.c deleted file mode 100644 index 2715d89..0000000 --- a/src/terminal.c +++ /dev/null @@ -1,58 +0,0 @@ -/* -Copyright (c) 2008-2014 - Lars-Dominik Braun <lars@6xq.net> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ - -#include <termios.h> -#include <stdio.h> -#include <unistd.h> -#include <string.h> -#include <signal.h> - -#include "terminal.h" - -/* need a global variable here, since these functions get called from a signal - * handler */ -static struct termios restore; - -/* init terminal attributes when continuing, assuming the shell modified them; - * tcget/setattr and signal are async signal safe */ -static void BarTermHandleCont (int sig) { - BarTermInit (); -} - -void BarTermInit () { - struct termios newopt; - - tcgetattr (STDIN_FILENO, &restore); - memcpy (&newopt, &restore, sizeof (newopt)); - - /* disable echoing and line buffer */ - newopt.c_lflag &= ~(ECHO | ICANON); - tcsetattr (STDIN_FILENO, TCSANOW, &newopt); - - signal (SIGCONT, BarTermHandleCont); -} - -void BarTermRestore () { - tcsetattr (STDIN_FILENO, TCSANOW, &restore); -} - |