source: bootcd/isolinux/syslinux-6.03/gpxe/src/hci/shell_banner.c @ 26ffad7

Last change on this file since 26ffad7 was e16e8f2, checked in by Edwin Eefting <edwin@datux.nl>, 3 years ago

bootstuff

  • Property mode set to 100644
File size: 1.6 KB
Line 
1/*
2 * Copyright (C) 2006 Michael Brown <mbrown@fensystems.co.uk>.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 of the
7 * License, or any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 */
18
19FILE_LICENCE ( GPL2_OR_LATER );
20
21#include <stdio.h>
22#include <console.h>
23#include <unistd.h>
24#include <config/general.h>
25#include <gpxe/keys.h>
26#include <gpxe/shell_banner.h>
27
28/** @file
29 *
30 * Shell startup banner
31 *
32 */
33
34/**
35 * Print shell banner and prompt for shell entry
36 *
37 * @ret enter_shell             User wants to enter shell
38 */
39int shell_banner ( void ) {
40        int enter_shell = 0;
41        int wait_count;
42        int key;
43
44        if ( BANNER_TIMEOUT <= 0 )
45                return enter_shell;
46
47        printf ( "\nPress Ctrl-B for the gPXE command line..." );
48
49        /* Wait for key */
50        for ( wait_count = 0 ; wait_count < BANNER_TIMEOUT ; wait_count++ ) {
51                if ( iskey() ) {
52                        key = getchar();
53                        if ( key == CTRL_B )
54                                enter_shell = 1;
55                        break;
56                }
57                mdelay(100);
58        }
59
60        /* Clear the "Press Ctrl-B" line */
61        printf ( "\r                                         \r" );
62
63        return enter_shell;
64}
Note: See TracBrowser for help on using the repository browser.