genode/repos/libports/src/lib/readline/genode.cc

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;
}