diff options
Diffstat (limited to 'contrib/syslinux/latest/com32/libutil/ansiline.c')
-rw-r--r-- | contrib/syslinux/latest/com32/libutil/ansiline.c | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/contrib/syslinux/latest/com32/libutil/ansiline.c b/contrib/syslinux/latest/com32/libutil/ansiline.c deleted file mode 100644 index 18c7149..0000000 --- a/contrib/syslinux/latest/com32/libutil/ansiline.c +++ /dev/null @@ -1,83 +0,0 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 2004-2008 H. Peter Anvin - All Rights Reserved - * - * 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. - * - * ----------------------------------------------------------------------- */ - -/* - * ansiline.c - * - * Configures the console for ANSI output in line mode; versions - * for COM32 and Linux support. - */ - -#ifdef __COM32__ - -#include <stdio.h> -#include <unistd.h> -#include <console.h> - -void console_ansi_std(void) -{ - openconsole(&dev_stdcon_r, &dev_ansiserial_w); -} - -#else - -#include <stdio.h> -#include <termios.h> - -static struct termios original_termios_settings; - -static void __attribute__ ((constructor)) console_init(void) -{ - tcgetattr(0, &original_termios_settings); -} - -static void __attribute__ ((destructor)) console_cleanup(void) -{ - tcsetattr(0, TCSANOW, &original_termios_settings); -} - -void console_ansi_std(void) -{ - struct termios tio; - - /* Disable stdio buffering */ - setbuf(stdin, NULL); - setbuf(stdout, NULL); - setbuf(stderr, NULL); - - /* Set the termios flag so we behave the same as libcom32 */ - tcgetattr(0, &tio); - tio.c_iflag &= ~ICRNL; - tio.c_iflag |= IGNCR; - tio.c_lflag |= ICANON | ECHO; - if (!tio.c_oflag & OPOST) - tio.c_oflag = 0; - tio.c_oflag |= OPOST | ONLCR; - tcsetattr(0, TCSANOW, &tio); -} - -#endif |