82 lines
1.6 KiB
C++
82 lines
1.6 KiB
C++
/*
|
|
* \brief Readline supplement to resolve symbols missing from the libc
|
|
* \author Norman Feske
|
|
* \date 2009-10-16
|
|
*
|
|
* In the future, the content of this file should go to the libc repository.
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 2009-2013 Genode Labs GmbH
|
|
*
|
|
* This file is part of the Genode OS framework, which is distributed
|
|
* under the terms of the GNU General Public License version 2.
|
|
*/
|
|
|
|
#include <base/printf.h>
|
|
#include <util/string.h>
|
|
|
|
using namespace Genode;
|
|
|
|
|
|
/********************************************
|
|
** External references declared in tcap.h **
|
|
********************************************/
|
|
|
|
char PC;
|
|
char *BC = 0;
|
|
char *UP = 0;
|
|
|
|
|
|
extern "C" int tgetnum(char *s);
|
|
int tgetnum(char *s)
|
|
{
|
|
PDBG("tgetnum called with s=\"%s\"", s);
|
|
|
|
enum { SCREEN_WIDTH = 80, SCREEN_HEIGHT = 25 };
|
|
if (!strcmp(s, "co")) return SCREEN_WIDTH;
|
|
if (!strcmp(s, "li")) return SCREEN_HEIGHT;
|
|
return 1;
|
|
}
|
|
|
|
|
|
extern "C" char *tgetstr(char *id, char **area);
|
|
char *tgetstr(char *id, char **area)
|
|
{
|
|
PDBG("not yet implemented");
|
|
return 0;
|
|
}
|
|
|
|
|
|
extern "C" int tputs(const char *str, int affcnt, int (*putc)(int));
|
|
int tputs(const char *str, int affcnt, int (*putc)(int))
|
|
{
|
|
PDBG("not yet implemented");
|
|
return -1;
|
|
}
|
|
|
|
|
|
extern "C" int tgetent(char *bp, const char *name);
|
|
int tgetent(char *bp, const char *name)
|
|
{
|
|
PDBG("not yet implemented");
|
|
return -1;
|
|
}
|
|
|
|
|
|
extern "C" char *tgoto(const char *cap, int col, int row);
|
|
char *tgoto(const char *cap, int col, int row)
|
|
{
|
|
PDBG("not yet implemented");
|
|
return 0;
|
|
}
|
|
|
|
|
|
extern "C" int tgetflag(char *id);
|
|
int tgetflag(char *id)
|
|
{
|
|
PDBG("not yet implemented");
|
|
return -1;
|
|
}
|
|
|