chris@attron.ruhr.sub.org (Christian Schlichtherle) (02/27/91)
Hmm... Im running SCO Xenix/286 2.2.1 and had a little problem
compiling mdg. My library misses the following functions:
tigetstr()
curs_set()
I guess these functions are non-standard, are they?
They are used in gmain.c:
gmain.c: curs_set(0);
gmain.c: tputs(tigetstr("clear"), 1, eputc);
gmain.c: tputs(tigetstr("clear"), 1, eputc);
I assumed curs_set(0) is used to home the cursor and tigetstr is the
same as tgetstr() but without an area pointer (the second argument to
tgetstr). So I coded two short functions to emulate these:
char *tigetstr(id)
char *id;
{
static char buf[20];
char *ptr = buf;
tgetstr(id, &ptr);
*ptr = '\0';
return buf;
}
void curs_set(dummy)
int dummy;
{
int eputc();
tputs(tgoto(tigetstr("cup"), 0, 0), 1, eputc);
}
Hope this works!
Currently "mdg" and "mdg_daemon" keep dying with:
Connecting, please wait... sh: 872 Memory fault
you are unknown.
What the hell is the reason for this?
Chris
--
Snail: Christian Schlichtherle, Elbscheweg 20, 5802 Wetter 4, Germany
Email: chris@attron.ruhr.sub.org Tel.: +49 2335 7550
"Der Tod ist ein Meister aus Deutschland" -- Paul Celanroot@attron.ruhr.sub.org (Christian Schlichtherle) (02/27/91)
Nope, the functions I used did not work. But these work:
char *tigetstr(id)
char *id;
{
extern char *tgetstr();
static char buf[20];
char *ptr = buf;
return tgetstr(id, &ptr);
}
void curs_set(dummy)
int dummy;
{
refresh();
/* int eputc();
tputs(tgoto(tigetstr("cup"), 1, 1), 1, eputc); */
}
Can somebody tell me what the original functions should do?
Why are they missing?
For now, mdg seems to work...
Chris
--
Snail: Christian Schlichtherle, Elbscheweg 20, 5802 Wetter 4, Germany
Email: chris@attron.ruhr.sub.org Tel.: +49 2335 7550
"Der Tod ist ein Meister aus Deutschland" -- Paul Celanroot@nas102.ttb.dec.com (System PRIVILEGED Account) (03/01/91)
Thanks for the functions curs_set and tigetstr but I still have one undefined sybol left: setupterm Any help would be appreciated Paul