follow autoconf conventions, #include cleanups
This commit is contained in:
@@ -1,5 +1,45 @@
|
|||||||
2001-11-17 Fumitoshi UKAI <ukai@debian.or.jp>
|
2001-11-17 Fumitoshi UKAI <ukai@debian.or.jp>
|
||||||
|
|
||||||
|
* configure: follow autoconf conventions
|
||||||
|
STRCASECMP -> HAVE_STRCASECMP
|
||||||
|
STRCHR -> HAVE_STRCHR
|
||||||
|
STRERROR -> HAVE_STRERROR
|
||||||
|
SYS_ERRLIST -> HAVE_SYS_ERRLIST
|
||||||
|
NOBCOPY -> HAVE_BCOPY
|
||||||
|
GETCWD -> HAVE_GETCWD
|
||||||
|
GETWD -> HAVE_GETWD
|
||||||
|
READLINK -> HAVE_READLINK (HAVE_LSTAT?)
|
||||||
|
TERMIO -> HAVE_TERMIO_H
|
||||||
|
TERMIOS -> HAVE_TERMIOS_H
|
||||||
|
SGTTY -> HAVE_SGTTY_H
|
||||||
|
DIRENT -> HAVE_DIRENT_H
|
||||||
|
NO_FLOAT_H -> HAVE_FLOAT_H
|
||||||
|
* etc.c fm.h config.h: HAVE_STRCASECMP
|
||||||
|
* etc.c config.h file.c: HAVE_STRCHR
|
||||||
|
strchr() moved from file.c to etc.c
|
||||||
|
* etc.c config.h: HAVE_STRERROR
|
||||||
|
* etc.c config.h main.c (MAIN): HAVE_SYS_ERRLIST
|
||||||
|
* etc.c fm.h: HAVE_BCOPY
|
||||||
|
* etc.c indep.c (currentdir) config.h: HAVE_GETCWD
|
||||||
|
* indep.c (currentdir) config.h: HAVE_GETWD
|
||||||
|
* form.c (form_write_from_file) local.c (dirBuffer)
|
||||||
|
config.h: HAVE_READLINK
|
||||||
|
* config.h terms.c: HAVE_TERMIO_H, HAVE_TERMIOS_H, HAVE_SGTTY_H
|
||||||
|
* config.h local.h: HAVE_DIRENT_H
|
||||||
|
* config.h matric.c: HAVE_FLOAT_H
|
||||||
|
|
||||||
|
* anchor.c cookie.c file.c parsetagx.c regex.c table.c url.c:
|
||||||
|
remove include <strings.h> ifdef __EMX__
|
||||||
|
it will be included in fm.h
|
||||||
|
* frame.c: remove include <strings.h> for bzero() and bcopy()
|
||||||
|
these are declared in fm.h
|
||||||
|
* indep.c: remove include <strings.h> for bcopy()
|
||||||
|
this is declared in fm.h
|
||||||
|
* istream.c mailcap.c: remove include <strings.h> for bzero()
|
||||||
|
this is declared in fm.h
|
||||||
|
* parsetag.c: remove include <strings.h> for bzero()
|
||||||
|
no bzero() used in this file
|
||||||
|
|
||||||
* terms.c (set_tty): "rxvt" is xterm
|
* terms.c (set_tty): "rxvt" is xterm
|
||||||
(getTCstr): tgetstr("Km", &pt) is not xterm, removed
|
(getTCstr): tgetstr("Km", &pt) is not xterm, removed
|
||||||
(mouse_init): check Gpm_Open() == -2 to detect xterm when USE_GPM
|
(mouse_init): check Gpm_Open() == -2 to detect xterm when USE_GPM
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: Str.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: Str.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
/*
|
/*
|
||||||
* String manipulation library for Boehm GC
|
* String manipulation library for Boehm GC
|
||||||
*
|
*
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
#include <gc.h>
|
#include <gc.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#ifdef __EMX__
|
#ifdef __EMX__ /* or include "fm.h" for HAVE_BCOPY? */
|
||||||
#include <strings.h>
|
#include <strings.h>
|
||||||
#endif
|
#endif
|
||||||
#include "Str.h"
|
#include "Str.h"
|
||||||
|
|||||||
@@ -1,8 +1,4 @@
|
|||||||
/* $Id: anchor.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: anchor.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "myctype.h"
|
#include "myctype.h"
|
||||||
#include "regex.h"
|
#include "regex.h"
|
||||||
|
|||||||
@@ -168,26 +168,24 @@ MODEL=Linux.i686-monster-ja
|
|||||||
#define DEF_SAVE_FILE "index.html"
|
#define DEF_SAVE_FILE "index.html"
|
||||||
|
|
||||||
#undef USE_BINMODE_STREAM
|
#undef USE_BINMODE_STREAM
|
||||||
#define TERMIOS
|
#define HAVE_TERMIOS_H
|
||||||
#define DIRENT
|
#define HAVE_DIRENT_H
|
||||||
#define STRCASECMP
|
#define HAVE_STRCASECMP
|
||||||
#define STRCHR
|
#define HAVE_STRCHR
|
||||||
#define STRERROR
|
#define HAVE_STRERROR
|
||||||
#define SYS_ERRLIST
|
#define HAVE_SYS_ERRLIST
|
||||||
#undef NOBCOPY
|
#define HAVE_BCOPY
|
||||||
#define HAVE_WAITPID
|
#define HAVE_WAITPID
|
||||||
#define HAVE_WAIT3
|
#define HAVE_WAIT3
|
||||||
#define HAVE_STRFTIME
|
#define HAVE_STRFTIME
|
||||||
|
|
||||||
#define GETCWD
|
#define HAVE_GETCWD
|
||||||
#define GETWD
|
#define HAVE_GETWD
|
||||||
#define READLINK
|
#define HAVE_READLINK
|
||||||
#define HAVE_SETENV
|
#define HAVE_SETENV
|
||||||
#define HAVE_PUTENV
|
#define HAVE_PUTENV
|
||||||
#define HAVE_SRAND48
|
#define HAVE_SRAND48
|
||||||
#define HAVE_SRANDOM
|
#define HAVE_SRANDOM
|
||||||
#define READLINK
|
|
||||||
|
|
||||||
|
|
||||||
#define SETJMP(env) sigsetjmp(env,1)
|
#define SETJMP(env) sigsetjmp(env,1)
|
||||||
#define LONGJMP(env,val) siglongjmp(env,val)
|
#define LONGJMP(env,val) siglongjmp(env,val)
|
||||||
@@ -209,7 +207,7 @@ typedef void MySignalHandler;
|
|||||||
#undef TABLE_NO_COMPACT
|
#undef TABLE_NO_COMPACT
|
||||||
#define NOWRAP 1
|
#define NOWRAP 1
|
||||||
#define MATRIX 1
|
#define MATRIX 1
|
||||||
#undef NO_FLOAT_H
|
#define HAVE_FLOAT_H
|
||||||
|
|
||||||
#ifndef HAVE_SRAND48
|
#ifndef HAVE_SRAND48
|
||||||
#ifdef HAVE_SRANDOM
|
#ifdef HAVE_SRANDOM
|
||||||
|
|||||||
@@ -1015,10 +1015,10 @@ EOF
|
|||||||
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have strcasecmp()."
|
echo "You have strcasecmp()."
|
||||||
strcasecmp_flg="#define STRCASECMP"
|
strcasecmp_flg="#define HAVE_STRCASECMP"
|
||||||
else
|
else
|
||||||
echo "You don't have strcasecmp()."
|
echo "You don't have strcasecmp()."
|
||||||
strcasecmp_flg="#undef STRCASECMP"
|
strcasecmp_flg="#undef HAVE_STRCASECMP"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
####### strchr
|
####### strchr
|
||||||
@@ -1033,10 +1033,10 @@ EOF
|
|||||||
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have strchr()."
|
echo "You have strchr()."
|
||||||
strchr_flg="#define STRCHR"
|
strchr_flg="#define HAVE_STRCHR"
|
||||||
else
|
else
|
||||||
echo "You don't have strchr()."
|
echo "You don't have strchr()."
|
||||||
strchr_flg="#undef STRCHR"
|
strchr_flg="#undef HAVE_STRCHR"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
####### strerror
|
####### strerror
|
||||||
@@ -1050,10 +1050,10 @@ EOF
|
|||||||
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have strerror()."
|
echo "You have strerror()."
|
||||||
strerror_flg="#define STRERROR"
|
strerror_flg="#define HAVE_STRERROR"
|
||||||
else
|
else
|
||||||
echo "You don't have strerror()."
|
echo "You don't have strerror()."
|
||||||
strerror_flg="#undef STRERROR"
|
strerror_flg="#undef HAVE_STRERROR"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@@ -1067,10 +1067,10 @@ EOF
|
|||||||
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have sys_errlist[]."
|
echo "You have sys_errlist[]."
|
||||||
syserrlist_flg="#define SYS_ERRLIST"
|
syserrlist_flg="#define HAVE_SYS_ERRLIST"
|
||||||
else
|
else
|
||||||
echo "You don't have sys_errlist[]."
|
echo "You don't have sys_errlist[]."
|
||||||
syserrlist_flg="#undef SYS_ERRLIST"
|
syserrlist_flg="#undef HAVE_SYS_ERRLIST"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
####### bcopy
|
####### bcopy
|
||||||
@@ -1085,10 +1085,10 @@ EOF
|
|||||||
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have bcopy()."
|
echo "You have bcopy()."
|
||||||
bcopy_flg="#undef NOBCOPY"
|
bcopy_flg="#define HAVE_BCOPY"
|
||||||
else
|
else
|
||||||
echo "You don't have bcopy()."
|
echo "You don't have bcopy()."
|
||||||
bcopy_flg="#define NOBCOPY"
|
bcopy_flg="#undef HAVE_BCOPY"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
####### waitpid
|
####### waitpid
|
||||||
@@ -1183,10 +1183,10 @@ EOF
|
|||||||
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have getcwd()."
|
echo "You have getcwd()."
|
||||||
getcwd_flg="#define GETCWD"
|
getcwd_flg="#define HAVE_GETCWD"
|
||||||
else
|
else
|
||||||
echo "You don't have getcwd()."
|
echo "You don't have getcwd()."
|
||||||
getcwd_flg="#undef GETCWD"
|
getcwd_flg="#undef HAVE_GETCWD"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
####### getwd
|
####### getwd
|
||||||
@@ -1200,10 +1200,10 @@ EOF
|
|||||||
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have getwd()."
|
echo "You have getwd()."
|
||||||
getwd_flg="#define GETWD"
|
getwd_flg="#define HAVE_GETWD"
|
||||||
else
|
else
|
||||||
echo "You don't have getwd()."
|
echo "You don't have getwd()."
|
||||||
getwd_flg="#undef GETWD"
|
getwd_flg="#undef HAVE_GETWD"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
####### readlink
|
####### readlink
|
||||||
@@ -1217,10 +1217,10 @@ EOF
|
|||||||
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have readlink()."
|
echo "You have readlink()."
|
||||||
readlink_flg="#define READLINK"
|
readlink_flg="#define HAVE_READLINK"
|
||||||
else
|
else
|
||||||
echo "You don't have readlink()."
|
echo "You don't have readlink()."
|
||||||
readlink_flg="#undef READLINK"
|
readlink_flg="#undef HAVE_READLINK"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
####### setenv
|
####### setenv
|
||||||
@@ -1373,22 +1373,22 @@ fi
|
|||||||
term_if='#define SGTTY'
|
term_if='#define SGTTY'
|
||||||
if [ $sysname = "HP-UX" ]; then
|
if [ $sysname = "HP-UX" ]; then
|
||||||
echo "Your OS is HP-UX; using termio"
|
echo "Your OS is HP-UX; using termio"
|
||||||
term_if="#define TERMIO"
|
term_if="#define HAVE_TERMIO_H"
|
||||||
elif [ $sysname = "CYGWIN" ]; then
|
elif [ $sysname = "CYGWIN" ]; then
|
||||||
echo "Your OS is CYGWIN; using termios"
|
echo "Your OS is CYGWIN; using termios"
|
||||||
term_if="#define TERMIOS"
|
term_if="#define HAVE_TERMIOS_H"
|
||||||
elif [ $sysname = "OS/2" ]; then
|
elif [ $sysname = "OS/2" ]; then
|
||||||
echo "Your OS is OS/2; using termios"
|
echo "Your OS is OS/2; using termios"
|
||||||
term_if='#define TERMIOS'
|
term_if='#define HAVE_TERMIOS_H'
|
||||||
elif [ -r /usr/include/termios.h ]; then
|
elif [ -r /usr/include/termios.h ]; then
|
||||||
echo "You have termios."
|
echo "You have termios."
|
||||||
term_if='#define TERMIOS'
|
term_if='#define HAVE_TERMIOS_H'
|
||||||
elif [ -r /usr/include/termio.h ]; then
|
elif [ -r /usr/include/termio.h ]; then
|
||||||
echo "You have termio."
|
echo "You have termio."
|
||||||
term_if='#define TERMIO'
|
term_if='#define HAVE_TERMIO_H'
|
||||||
elif [ -r /usr/include/sgtty.h ]; then
|
elif [ -r /usr/include/sgtty.h ]; then
|
||||||
echo "You have sgtty."
|
echo "You have sgtty."
|
||||||
term_if='#define SGTTY'
|
term_if='#define HAVE_SGTTY_H'
|
||||||
else
|
else
|
||||||
echo "Do you have tty interface? I can't find one but I hope sgtty works..."
|
echo "Do you have tty interface? I can't find one but I hope sgtty works..."
|
||||||
fi
|
fi
|
||||||
@@ -1397,13 +1397,13 @@ fi
|
|||||||
dir_if=''
|
dir_if=''
|
||||||
if [ $sysname = "CYGWIN" ]; then
|
if [ $sysname = "CYGWIN" ]; then
|
||||||
echo "Your OS is CYGWIN; using dirent.h"
|
echo "Your OS is CYGWIN; using dirent.h"
|
||||||
dir_if='#define DIRENT'
|
dir_if='#define HAVE_DIRENT_H'
|
||||||
elif [ $sysname = "OS/2" ]; then
|
elif [ $sysname = "OS/2" ]; then
|
||||||
echo "Your OS is OS/2; using dirent.h"
|
echo "Your OS is OS/2; using dirent.h"
|
||||||
dir_if='#define DIRENT'
|
dir_if='#define HAVE_DIRENT_H'
|
||||||
elif [ -r /usr/include/dirent.h ]; then
|
elif [ -r /usr/include/dirent.h ]; then
|
||||||
echo "You have dirent.h."
|
echo "You have dirent.h."
|
||||||
dir_if='#define DIRENT'
|
dir_if='#define HAVE_DIRENT_H'
|
||||||
elif [ -r /usr/include/sys/dir.h ]; then
|
elif [ -r /usr/include/sys/dir.h ]; then
|
||||||
echo "You have sys/dir.h."
|
echo "You have sys/dir.h."
|
||||||
dir_if=''
|
dir_if=''
|
||||||
@@ -1466,9 +1466,9 @@ EOF
|
|||||||
if $cc $cflags -c _zmachdep.c > /dev/null 2>&1
|
if $cc $cflags -c _zmachdep.c > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
echo "You have float.h."
|
echo "You have float.h."
|
||||||
no_float_h='#undef NO_FLOAT_H'
|
no_float_h='#define HAVE_FLOAT_H'
|
||||||
else
|
else
|
||||||
no_float_h='#define NO_FLOAT_H 1'
|
no_float_h='#undef HAVE_FLOAT_H'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
####### setpgrp(pid, pgrp) or setpgrp() ?
|
####### setpgrp(pid, pgrp) or setpgrp() ?
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: cookie.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: cookie.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* References for version 0 cookie:
|
* References for version 0 cookie:
|
||||||
@@ -12,10 +12,6 @@
|
|||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "html.h"
|
#include "html.h"
|
||||||
|
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef USE_COOKIE
|
#ifdef USE_COOKIE
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include "local.h"
|
#include "local.h"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: etc.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: etc.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#include "myctype.h"
|
#include "myctype.h"
|
||||||
@@ -7,10 +7,10 @@
|
|||||||
#include "hash.h"
|
#include "hash.h"
|
||||||
#include "terms.h"
|
#include "terms.h"
|
||||||
|
|
||||||
#ifdef GETCWD
|
#ifdef HAVE_GETCWD /* ??? ukai */
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#endif /* GETCWD */
|
#endif /* HAVE_GETCWD */
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
@@ -22,7 +22,21 @@
|
|||||||
#define close(x) close_s(x)
|
#define close(x) close_s(x)
|
||||||
#endif /* __WATT32__ */
|
#endif /* __WATT32__ */
|
||||||
|
|
||||||
#ifndef STRCASECMP
|
|
||||||
|
#ifndef HAVE_STRCHR
|
||||||
|
char *
|
||||||
|
strchr(char *s, char c)
|
||||||
|
{
|
||||||
|
while (*s) {
|
||||||
|
if (*s == c)
|
||||||
|
return s;
|
||||||
|
s++;
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
#endif /* not HAVE_STRCHR */
|
||||||
|
|
||||||
|
#ifndef HAVE_STRCASECMP
|
||||||
int
|
int
|
||||||
strcasecmp(char *s1, char *s2)
|
strcasecmp(char *s1, char *s2)
|
||||||
{
|
{
|
||||||
@@ -55,7 +69,7 @@ strncasecmp(char *s1, char *s2, int n)
|
|||||||
return x;
|
return x;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif /* not STRCASECMP */
|
#endif /* not HAVE_STRCASECMP */
|
||||||
|
|
||||||
int
|
int
|
||||||
arg_is(char *str, char *tag)
|
arg_is(char *str, char *tag)
|
||||||
@@ -640,7 +654,7 @@ lastFileName(char *path)
|
|||||||
return allocStr(q, 0);
|
return allocStr(q, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef NOBCOPY
|
#ifndef HAVE_BCOPY
|
||||||
void
|
void
|
||||||
bcopy(void *src, void *dest, int len)
|
bcopy(void *src, void *dest, int len)
|
||||||
{
|
{
|
||||||
@@ -664,7 +678,7 @@ bzero(void *ptr, int len)
|
|||||||
for (i = 0; i < len; i++)
|
for (i = 0; i < len; i++)
|
||||||
*(ptr++) = 0;
|
*(ptr++) = 0;
|
||||||
}
|
}
|
||||||
#endif /* NOBCOPY */
|
#endif /* not HAVE_BCOPY */
|
||||||
|
|
||||||
#ifdef USE_INCLUDED_SRAND48
|
#ifdef USE_INCLUDED_SRAND48
|
||||||
static unsigned long R1 = 0x1234abcd;
|
static unsigned long R1 = 0x1234abcd;
|
||||||
@@ -723,16 +737,16 @@ mydirname(char *s)
|
|||||||
return allocStr(s, strlen(s) - strlen(p) + 1);
|
return allocStr(s, strlen(s) - strlen(p) + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef STRERROR
|
#ifndef HAVE_STRERROR
|
||||||
char *
|
char *
|
||||||
strerror(int errno)
|
strerror(int errno)
|
||||||
{
|
{
|
||||||
extern char *sys_errlist[];
|
extern char *sys_errlist[];
|
||||||
return sys_errlist[errno];
|
return sys_errlist[errno];
|
||||||
}
|
}
|
||||||
#endif /* not STRERROR */
|
#endif /* not HAVE_STRERROR */
|
||||||
|
|
||||||
#ifndef SYS_ERRLIST
|
#ifndef HAVE_SYS_ERRLIST
|
||||||
char **sys_errlist;
|
char **sys_errlist;
|
||||||
|
|
||||||
prepare_sys_errlist()
|
prepare_sys_errlist()
|
||||||
@@ -748,7 +762,7 @@ prepare_sys_errlist()
|
|||||||
for (i = 1; i < n; i++)
|
for (i = 1; i < n; i++)
|
||||||
sys_errlist[i] = strerror(i);
|
sys_errlist[i] = strerror(i);
|
||||||
}
|
}
|
||||||
#endif /* not SYS_ERRLIST */
|
#endif /* not HAVE_SYS_ERRLIST */
|
||||||
|
|
||||||
int
|
int
|
||||||
next_status(char c, int *status)
|
next_status(char c, int *status)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: file.c,v 1.6 2001/11/16 03:58:49 ukai Exp $ */
|
/* $Id: file.c,v 1.7 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include "myctype.h"
|
#include "myctype.h"
|
||||||
@@ -7,9 +7,6 @@
|
|||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h>
|
|
||||||
#endif /* __EMX__ */
|
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
/* foo */
|
/* foo */
|
||||||
@@ -150,19 +147,6 @@ char *violations[COO_EMAX] = {
|
|||||||
|
|
||||||
#define SAVE_BUF_SIZE 1536
|
#define SAVE_BUF_SIZE 1536
|
||||||
|
|
||||||
#ifndef STRCHR
|
|
||||||
char *
|
|
||||||
strchr(char *s, char c)
|
|
||||||
{
|
|
||||||
while (*s) {
|
|
||||||
if (*s == c)
|
|
||||||
return s;
|
|
||||||
s++;
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
#endif /* not STRCHR */
|
|
||||||
|
|
||||||
static MySignalHandler
|
static MySignalHandler
|
||||||
KeyAbort(SIGNAL_ARG)
|
KeyAbort(SIGNAL_ARG)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: fm.h,v 1.4 2001/11/16 03:58:49 ukai Exp $ */
|
/* $Id: fm.h,v 1.5 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
/*
|
/*
|
||||||
* w3m: WWW wo Miru utility
|
* w3m: WWW wo Miru utility
|
||||||
*
|
*
|
||||||
@@ -41,12 +41,13 @@
|
|||||||
#include "funcname1.h"
|
#include "funcname1.h"
|
||||||
#include "terms.h"
|
#include "terms.h"
|
||||||
|
|
||||||
#ifdef NOBCOPY
|
#ifndef HAVE_BCOPY
|
||||||
void bcopy(void *, void *, int);
|
void bcopy(void *, void *, int);
|
||||||
void bzero(void *, int);
|
void bzero(void *, int);
|
||||||
#else /* not NOBCOPY */
|
#endif /* HAVE_BCOPY */
|
||||||
#include <string.h>
|
#ifdef __EMX__
|
||||||
#endif /* not NOBCOPY */
|
#include <strings.h> /* for bzero() and bcopy() */
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef MAINPROGRAM
|
#ifdef MAINPROGRAM
|
||||||
#define global
|
#define global
|
||||||
@@ -229,7 +230,7 @@ extern int REV_LB[];
|
|||||||
#define free(x) GC_free(x) /* let GC do it. */
|
#define free(x) GC_free(x) /* let GC do it. */
|
||||||
|
|
||||||
#ifdef __EMX__
|
#ifdef __EMX__
|
||||||
#define STRCASECMP
|
#define HAVE_STRCASECMP
|
||||||
#define strcasecmp stricmp
|
#define strcasecmp stricmp
|
||||||
#define strncasecmp strnicmp
|
#define strncasecmp strnicmp
|
||||||
#endif /* __EMX__ */
|
#endif /* __EMX__ */
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
/* $Id: form.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: form.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
/*
|
/*
|
||||||
* HTML forms
|
* HTML forms
|
||||||
*/
|
*/
|
||||||
@@ -648,10 +648,10 @@ form_write_from_file(FILE * f, char *boundary, char *name, char *filename, char
|
|||||||
fprintf(f, "Content-Type: %s\r\n\r\n",
|
fprintf(f, "Content-Type: %s\r\n\r\n",
|
||||||
type ? type : "application/octet-stream");
|
type ? type : "application/octet-stream");
|
||||||
|
|
||||||
#ifdef READLINK
|
#ifdef HAVE_READLINK /* readline == lstat ? (ukai) */
|
||||||
if (lstat(file, &st) < 0)
|
if (lstat(file, &st) < 0)
|
||||||
goto write_end;
|
goto write_end;
|
||||||
#endif /* READLINK */
|
#endif /* HAVE_READLINK */
|
||||||
if (S_ISDIR(st.st_mode))
|
if (S_ISDIR(st.st_mode))
|
||||||
goto write_end;
|
goto write_end;
|
||||||
fd = fopen(file, "r");
|
fd = fopen(file, "r");
|
||||||
|
|||||||
@@ -1,12 +1,9 @@
|
|||||||
/* $Id: frame.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: frame.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "parsetagx.h"
|
#include "parsetagx.h"
|
||||||
#include "myctype.h"
|
#include "myctype.h"
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <setjmp.h>
|
#include <setjmp.h>
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h> /* for bzero() and bcopy() */
|
|
||||||
#endif /* __EMX__ */
|
|
||||||
|
|
||||||
#ifdef KANJI_SYMBOLS
|
#ifdef KANJI_SYMBOLS
|
||||||
#define RULE_WIDTH 2
|
#define RULE_WIDTH 2
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
/* $Id: indep.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: indep.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h> /* for bcopy() */
|
|
||||||
#endif /* __EMX__ */
|
|
||||||
#include "indep.h"
|
#include "indep.h"
|
||||||
#include "Str.h"
|
#include "Str.h"
|
||||||
#include "gc.h"
|
#include "gc.h"
|
||||||
@@ -50,14 +47,14 @@ char *
|
|||||||
currentdir()
|
currentdir()
|
||||||
{
|
{
|
||||||
char *path;
|
char *path;
|
||||||
#ifdef GETCWD
|
#ifdef HAVE_GETCWD
|
||||||
path = NewAtom_N(char, MAXPATHLEN);
|
path = NewAtom_N(char, MAXPATHLEN);
|
||||||
getcwd(path, MAXPATHLEN);
|
getcwd(path, MAXPATHLEN);
|
||||||
#else /* not GETCWD */
|
#else /* not HAVE_GETCWD */
|
||||||
#ifdef GETWD
|
#ifdef HAVE_GETWD
|
||||||
path = NewAtom_N(char, 1024);
|
path = NewAtom_N(char, 1024);
|
||||||
getwd(path);
|
getwd(path);
|
||||||
#else /* not GETWD */
|
#else /* not HAVE_GETWD */
|
||||||
FILE *f;
|
FILE *f;
|
||||||
char *p;
|
char *p;
|
||||||
path = NewAtom_N(char, 1024);
|
path = NewAtom_N(char, 1024);
|
||||||
@@ -69,8 +66,8 @@ currentdir()
|
|||||||
*p = '\0';
|
*p = '\0';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#endif /* not GETWD */
|
#endif /* not HAVE_GETWD */
|
||||||
#endif /* not GETCWD */
|
#endif /* not HAVE_GETCWD */
|
||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
/* $Id: istream.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: istream.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "istream.h"
|
#include "istream.h"
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h> /* for bzero() */
|
|
||||||
#endif /* __EMX__ */
|
|
||||||
|
|
||||||
#define uchar unsigned char
|
#define uchar unsigned char
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#ifdef READLINK
|
#ifdef HAVE_READLINK
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#endif /* READLINK */
|
#endif /* HAVE_READLINK */
|
||||||
#ifdef __EMX__
|
#ifdef __EMX__
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#endif /* __EMX__ */
|
#endif /* __EMX__ */
|
||||||
@@ -42,10 +42,10 @@ dirBuffer(char *dname)
|
|||||||
char **flist;
|
char **flist;
|
||||||
char *p, *qdir;
|
char *p, *qdir;
|
||||||
Str fbuf = Strnew();
|
Str fbuf = Strnew();
|
||||||
#ifdef READLINK
|
#ifdef HAVE_READLINK
|
||||||
struct stat lst;
|
struct stat lst;
|
||||||
char lbuf[1024];
|
char lbuf[1024];
|
||||||
#endif /* READLINK */
|
#endif /* HAVE_READLINK */
|
||||||
int i, l, nrow, n = 0, maxlen = 0;
|
int i, l, nrow, n = 0, maxlen = 0;
|
||||||
int nfile, nfile_max = 100;
|
int nfile, nfile_max = 100;
|
||||||
Str dirname;
|
Str dirname;
|
||||||
@@ -90,7 +90,7 @@ dirBuffer(char *dname)
|
|||||||
if (Strlastchar(fbuf) != '/')
|
if (Strlastchar(fbuf) != '/')
|
||||||
Strcat_char(fbuf, '/');
|
Strcat_char(fbuf, '/');
|
||||||
Strcat_charp(fbuf, p);
|
Strcat_charp(fbuf, p);
|
||||||
#ifdef READLINK
|
#ifdef HAVE_READLINK /* readlink == lstat() ? (ukai) */
|
||||||
if (lstat(fbuf->ptr, &lst) < 0)
|
if (lstat(fbuf->ptr, &lst) < 0)
|
||||||
continue;
|
continue;
|
||||||
#endif /* READLINK */
|
#endif /* READLINK */
|
||||||
@@ -103,10 +103,10 @@ dirBuffer(char *dname)
|
|||||||
else {
|
else {
|
||||||
if (S_ISDIR(st.st_mode))
|
if (S_ISDIR(st.st_mode))
|
||||||
Strcat_charp(tmp, "[DIR] ");
|
Strcat_charp(tmp, "[DIR] ");
|
||||||
#ifdef READLINK
|
#ifdef HAVE_READLINK
|
||||||
else if (S_ISLNK(lst.st_mode))
|
else if (S_ISLNK(lst.st_mode))
|
||||||
Strcat_charp(tmp, "[LINK] ");
|
Strcat_charp(tmp, "[LINK] ");
|
||||||
#endif /* READLINE */
|
#endif /* HAVE_READLINE */
|
||||||
else
|
else
|
||||||
Strcat_charp(tmp, "[FILE] ");
|
Strcat_charp(tmp, "[FILE] ");
|
||||||
}
|
}
|
||||||
@@ -127,7 +127,7 @@ dirBuffer(char *dname)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
#ifdef READLINK
|
#ifdef HAVE_READLINK
|
||||||
if (S_ISLNK(lst.st_mode)) {
|
if (S_ISLNK(lst.st_mode)) {
|
||||||
if ((l = readlink(fbuf->ptr, lbuf, sizeof(lbuf))) > 0) {
|
if ((l = readlink(fbuf->ptr, lbuf, sizeof(lbuf))) > 0) {
|
||||||
lbuf[l] = '\0';
|
lbuf[l] = '\0';
|
||||||
@@ -136,7 +136,7 @@ dirBuffer(char *dname)
|
|||||||
Strcat_char(tmp, '/');
|
Strcat_char(tmp, '/');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /* READLINK */
|
#endif /* HAVE_READLINK */
|
||||||
Strcat_charp(tmp, "<br>\n");
|
Strcat_charp(tmp, "<br>\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,13 +6,13 @@
|
|||||||
#define LOCAL_H
|
#define LOCAL_H
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#ifdef DIRENT
|
#ifdef HAVE_DIRENT_H
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
typedef struct dirent Directory;
|
typedef struct dirent Directory;
|
||||||
#else /* not DIRENT */
|
#else /* not HAVE_DIRENT_H */
|
||||||
#include <sys/dir.h>
|
#include <sys/dir.h>
|
||||||
typedef struct direct Directory;
|
typedef struct direct Directory;
|
||||||
#endif /* not DIRENT */
|
#endif /* not HAVE_DIRENT_H */
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
|
||||||
#ifndef S_IFMT
|
#ifndef S_IFMT
|
||||||
@@ -32,13 +32,13 @@ typedef struct direct Directory;
|
|||||||
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
|
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
|
||||||
#endif /* not S_ISDIR */
|
#endif /* not S_ISDIR */
|
||||||
|
|
||||||
#ifdef READLINK
|
#ifdef HAVE_READLINK
|
||||||
#ifndef S_IFLNK
|
#ifndef S_IFLNK
|
||||||
#define S_IFLNK 0120000
|
#define S_IFLNK 0120000
|
||||||
#endif /* not S_IFLNK */
|
#endif /* not S_IFLNK */
|
||||||
#ifndef S_ISLNK
|
#ifndef S_ISLNK
|
||||||
#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
|
#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
|
||||||
#endif /* not S_ISLNK */
|
#endif /* not S_ISLNK */
|
||||||
#endif /* not READLINK */
|
#endif /* not HAVE_READLINK */
|
||||||
|
|
||||||
#endif /* not LOCAL_H */
|
#endif /* not LOCAL_H */
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
/* $Id: mailcap.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: mailcap.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "myctype.h"
|
#include "myctype.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include "parsetag.h"
|
#include "parsetag.h"
|
||||||
#include "local.h"
|
#include "local.h"
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h> /* for bzero() */
|
|
||||||
#endif /* __EMX__ */
|
|
||||||
|
|
||||||
static struct mailcap DefaultMailcap[] =
|
static struct mailcap DefaultMailcap[] =
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: main.c,v 1.6 2001/11/16 17:25:52 ukai Exp $ */
|
/* $Id: main.c,v 1.7 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
#define MAINPROGRAM
|
#define MAINPROGRAM
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
#ifdef USE_GPM
|
#ifdef USE_GPM
|
||||||
#include <gpm.h>
|
#include <gpm.h>
|
||||||
#endif /* USE_GPM */
|
#endif /* USE_GPM */
|
||||||
#ifdef __EMX__
|
#ifdef __EMX__ /* HAVE_TIME_H? */
|
||||||
#include <time.h> /* for time() */
|
#include <time.h> /* for time() */
|
||||||
#endif /* __EMX__ */
|
#endif /* __EMX__ */
|
||||||
#if defined(USE_GPM) || defined(USE_SYSMOUSE)
|
#if defined(USE_GPM) || defined(USE_SYSMOUSE)
|
||||||
@@ -263,9 +263,9 @@ MAIN(int argc, char **argv, char **envp)
|
|||||||
char *post_file = NULL;
|
char *post_file = NULL;
|
||||||
Str err_msg;
|
Str err_msg;
|
||||||
|
|
||||||
#ifndef SYS_ERRLIST
|
#ifndef HAVE_SYS_ERRLIST
|
||||||
prepare_sys_errlist();
|
prepare_sys_errlist();
|
||||||
#endif /* not SYS_ERRLIST */
|
#endif /* not HAVE_SYS_ERRLIST */
|
||||||
|
|
||||||
srand48(time(0));
|
srand48(time(0));
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* matrix.h, matrix.c: Liner equation solver using LU decomposition.
|
* matrix.h, matrix.c: Liner equation solver using LU decomposition.
|
||||||
* $Id: matrix.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $
|
* $Id: matrix.c,v 1.4 2001/11/16 22:02:00 ukai Exp $
|
||||||
*
|
*
|
||||||
* by K.Okabe Aug. 1999
|
* by K.Okabe Aug. 1999
|
||||||
*
|
*
|
||||||
@@ -50,9 +50,9 @@
|
|||||||
#define SWAPD(a,b) { double tmp = a; a = b; b = tmp; }
|
#define SWAPD(a,b) { double tmp = a; a = b; b = tmp; }
|
||||||
#define SWAPI(a,b) { int tmp = a; a = b; b = tmp; }
|
#define SWAPI(a,b) { int tmp = a; a = b; b = tmp; }
|
||||||
|
|
||||||
#ifndef NO_FLOAT_H
|
#ifdef HAVE_FLOAT_H
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#endif /* not NO_FLOAT_H */
|
#endif /* not HAVE_FLOAT_H */
|
||||||
#if defined(DBL_MAX)
|
#if defined(DBL_MAX)
|
||||||
static double Tiny = 10.0 / DBL_MAX;
|
static double Tiny = 10.0 / DBL_MAX;
|
||||||
#elif defined(FLT_MAX)
|
#elif defined(FLT_MAX)
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h> /* for bzero() */
|
|
||||||
#endif /* __EMX__ */
|
|
||||||
#include "myctype.h"
|
#include "myctype.h"
|
||||||
#include "indep.h"
|
#include "indep.h"
|
||||||
#include "Str.h"
|
#include "Str.h"
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h> /* for bzero() */
|
|
||||||
#endif /* __EMX__ */
|
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "myctype.h"
|
#include "myctype.h"
|
||||||
#include "indep.h"
|
#include "indep.h"
|
||||||
|
|||||||
@@ -10,9 +10,6 @@
|
|||||||
#endif /* REGEX_DEBUG */
|
#endif /* REGEX_DEBUG */
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <gc.h>
|
#include <gc.h>
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h>
|
|
||||||
#endif
|
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "regex.h"
|
#include "regex.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: table.c,v 1.3 2001/11/15 00:32:13 a-ito Exp $ */
|
/* $Id: table.c,v 1.4 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
/*
|
/*
|
||||||
* HTML table
|
* HTML table
|
||||||
*/
|
*/
|
||||||
@@ -6,10 +6,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#ifdef __EMX__
|
|
||||||
#include <strings.h>
|
|
||||||
#endif /* __EMX__ */
|
|
||||||
|
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "html.h"
|
#include "html.h"
|
||||||
#include "parsetagx.h"
|
#include "parsetagx.h"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: terms.c,v 1.5 2001/11/16 17:38:35 ukai Exp $ */
|
/* $Id: terms.c,v 1.6 2001/11/16 22:02:00 ukai Exp $ */
|
||||||
/*
|
/*
|
||||||
* An original curses library for EUC-kanji by Akinori ITO, December 1989
|
* An original curses library for EUC-kanji by Akinori ITO, December 1989
|
||||||
* revised by Akinori ITO, January 1995
|
* revised by Akinori ITO, January 1995
|
||||||
@@ -61,7 +61,7 @@ void flush_tty();
|
|||||||
#define SIGIOT SIGABRT
|
#define SIGIOT SIGABRT
|
||||||
#endif /* not SIGIOT */
|
#endif /* not SIGIOT */
|
||||||
|
|
||||||
#ifdef TERMIO
|
#ifdef HAVE_TERMIO_H
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <termio.h>
|
#include <termio.h>
|
||||||
typedef struct termio TerminalMode;
|
typedef struct termio TerminalMode;
|
||||||
@@ -69,9 +69,9 @@ typedef struct termio TerminalMode;
|
|||||||
#define TerminalGet(fd,x) ioctl(fd,TCGETA,x)
|
#define TerminalGet(fd,x) ioctl(fd,TCGETA,x)
|
||||||
#define MODEFLAG(d) ((d).c_lflag)
|
#define MODEFLAG(d) ((d).c_lflag)
|
||||||
#define IMODEFLAG(d) ((d).c_iflag)
|
#define IMODEFLAG(d) ((d).c_iflag)
|
||||||
#endif /* TERMIO */
|
#endif /* HAVE_TERMIO_H */
|
||||||
|
|
||||||
#ifdef TERMIOS
|
#ifdef HAVE_TERMIOS_H
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
typedef struct termios TerminalMode;
|
typedef struct termios TerminalMode;
|
||||||
@@ -79,16 +79,16 @@ typedef struct termios TerminalMode;
|
|||||||
#define TerminalGet(fd,x) tcgetattr(fd,x)
|
#define TerminalGet(fd,x) tcgetattr(fd,x)
|
||||||
#define MODEFLAG(d) ((d).c_lflag)
|
#define MODEFLAG(d) ((d).c_lflag)
|
||||||
#define IMODEFLAG(d) ((d).c_iflag)
|
#define IMODEFLAG(d) ((d).c_iflag)
|
||||||
#endif /* TERMIOS */
|
#endif /* HAVE_TERMIOS_H */
|
||||||
|
|
||||||
#ifdef SGTTY
|
#ifdef HAVE_SGTTY_H
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <sgtty.h>
|
#include <sgtty.h>
|
||||||
typedef struct sgttyb TerminalMode;
|
typedef struct sgttyb TerminalMode;
|
||||||
#define TerminalSet(fd,x) ioctl(fd,TIOCSETP,x)
|
#define TerminalSet(fd,x) ioctl(fd,TIOCSETP,x)
|
||||||
#define TerminalGet(fd,x) ioctl(fd,TIOCGETP,x)
|
#define TerminalGet(fd,x) ioctl(fd,TIOCGETP,x)
|
||||||
#define MODEFLAG(d) ((d).sg_flags)
|
#define MODEFLAG(d) ((d).sg_flags)
|
||||||
#endif /* SGTTY */
|
#endif /* HAVE_SGTTY_H */
|
||||||
|
|
||||||
#define MAX_LINE 200
|
#define MAX_LINE 200
|
||||||
#define MAX_COLUMN 400
|
#define MAX_COLUMN 400
|
||||||
@@ -259,9 +259,9 @@ ttymode_set(int mode, int imode)
|
|||||||
|
|
||||||
TerminalGet(tty, &ioval);
|
TerminalGet(tty, &ioval);
|
||||||
MODEFLAG(ioval) |= mode;
|
MODEFLAG(ioval) |= mode;
|
||||||
#ifndef SGTTY
|
#ifndef HAVE_SGTTY_H
|
||||||
IMODEFLAG(ioval) |= imode;
|
IMODEFLAG(ioval) |= imode;
|
||||||
#endif /* not SGTTY */
|
#endif /* not HAVE_SGTTY_H */
|
||||||
|
|
||||||
while (TerminalSet(tty, &ioval) == -1) {
|
while (TerminalSet(tty, &ioval) == -1) {
|
||||||
if (errno == EINTR || errno == EAGAIN) continue;
|
if (errno == EINTR || errno == EAGAIN) continue;
|
||||||
@@ -277,9 +277,9 @@ ttymode_reset(int mode, int imode)
|
|||||||
|
|
||||||
TerminalGet(tty, &ioval);
|
TerminalGet(tty, &ioval);
|
||||||
MODEFLAG(ioval) &= ~mode;
|
MODEFLAG(ioval) &= ~mode;
|
||||||
#ifndef SGTTY
|
#ifndef HAVE_SGTTY_H
|
||||||
IMODEFLAG(ioval) &= ~imode;
|
IMODEFLAG(ioval) &= ~imode;
|
||||||
#endif /* not SGTTY */
|
#endif /* not HAVE_SGTTY_H */
|
||||||
|
|
||||||
while (TerminalSet(tty, &ioval) == -1) {
|
while (TerminalSet(tty, &ioval) == -1) {
|
||||||
if (errno == EINTR || errno == EAGAIN) continue;
|
if (errno == EINTR || errno == EAGAIN) continue;
|
||||||
@@ -288,7 +288,7 @@ ttymode_reset(int mode, int imode)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef SGTTY
|
#ifndef HAVE_SGTTY_H
|
||||||
void
|
void
|
||||||
set_cc(int spec, int val)
|
set_cc(int spec, int val)
|
||||||
{
|
{
|
||||||
@@ -302,7 +302,7 @@ set_cc(int spec, int val)
|
|||||||
reset_exit(SIGNAL_ARGLIST);
|
reset_exit(SIGNAL_ARGLIST);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /* not SGTTY */
|
#endif /* not HAVE_SGTTY_H */
|
||||||
|
|
||||||
void
|
void
|
||||||
close_tty(void)
|
close_tty(void)
|
||||||
@@ -500,7 +500,7 @@ setlinescols(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#elif defined(TERMIOS) && defined(TIOCGWINSZ)
|
#elif defined(HAVE_TERMIOS_H) && defined(TIOCGWINSZ)
|
||||||
struct winsize wins;
|
struct winsize wins;
|
||||||
|
|
||||||
i = ioctl(tty, TIOCGWINSZ, &wins);
|
i = ioctl(tty, TIOCGWINSZ, &wins);
|
||||||
@@ -508,9 +508,7 @@ setlinescols(void)
|
|||||||
LINES = wins.ws_row;
|
LINES = wins.ws_row;
|
||||||
COLS = wins.ws_col;
|
COLS = wins.ws_col;
|
||||||
}
|
}
|
||||||
#endif /* defined(TERMIOS) && defined(TIOCGWINSZ)
|
#endif /* defined(HAVE-TERMIOS_H) && defined(TIOCGWINSZ) */
|
||||||
*
|
|
||||||
*/
|
|
||||||
if (LINES <= 0 &&
|
if (LINES <= 0 &&
|
||||||
(p = getenv("LINES")) != NULL &&
|
(p = getenv("LINES")) != NULL &&
|
||||||
(i = atoi(p)) >= 0)
|
(i = atoi(p)) >= 0)
|
||||||
@@ -1462,38 +1460,38 @@ addnstr_sup(char *s, int n)
|
|||||||
|
|
||||||
void
|
void
|
||||||
crmode(void)
|
crmode(void)
|
||||||
#ifndef SGTTY
|
#ifndef HAVE_SGTTY_H
|
||||||
{
|
{
|
||||||
ttymode_reset(ICANON, IXON);
|
ttymode_reset(ICANON, IXON);
|
||||||
ttymode_set(ISIG, 0);
|
ttymode_set(ISIG, 0);
|
||||||
#ifdef TERMIOS
|
#ifdef HAVE_TERMIOS_H
|
||||||
set_cc(VMIN, 1);
|
set_cc(VMIN, 1);
|
||||||
#else /* not TERMIOS */
|
#else /* not HAVE_TERMIOS_H */
|
||||||
set_cc(VEOF, 1);
|
set_cc(VEOF, 1);
|
||||||
#endif /* not TERMIOS */
|
#endif /* not HAVE_TERMIOS_H */
|
||||||
}
|
}
|
||||||
#else /* SGTTY */
|
#else /* HAVE_SGTTY_H */
|
||||||
{
|
{
|
||||||
ttymode_set(CBREAK, 0);
|
ttymode_set(CBREAK, 0);
|
||||||
}
|
}
|
||||||
#endif /* SGTTY */
|
#endif /* HAVE_SGTTY_H */
|
||||||
|
|
||||||
void
|
void
|
||||||
nocrmode(void)
|
nocrmode(void)
|
||||||
#ifndef SGTTY
|
#ifndef HAVE_SGTTY_H
|
||||||
{
|
{
|
||||||
ttymode_set(ICANON, 0);
|
ttymode_set(ICANON, 0);
|
||||||
#ifdef TERMIOS
|
#ifdef HAVE_TERMIOS_H
|
||||||
set_cc(VMIN, 4);
|
set_cc(VMIN, 4);
|
||||||
#else /* not TERMIOS */
|
#else /* not HAVE_TERMIOS_H */
|
||||||
set_cc(VEOF, 4);
|
set_cc(VEOF, 4);
|
||||||
#endif /* not TERMIOS */
|
#endif /* not HAVE_TERMIOS_H */
|
||||||
}
|
}
|
||||||
#else /* SGTTY */
|
#else /* HAVE_SGTTY_H */
|
||||||
{
|
{
|
||||||
ttymode_reset(CBREAK, 0);
|
ttymode_reset(CBREAK, 0);
|
||||||
}
|
}
|
||||||
#endif /* SGTTY */
|
#endif /* HAVE_SGTTY_H */
|
||||||
|
|
||||||
void
|
void
|
||||||
term_echo(void)
|
term_echo(void)
|
||||||
@@ -1509,7 +1507,7 @@ term_noecho(void)
|
|||||||
|
|
||||||
void
|
void
|
||||||
term_raw(void)
|
term_raw(void)
|
||||||
#ifndef SGTTY
|
#ifndef HAVE_SGTTY_H
|
||||||
#ifdef IEXTEN
|
#ifdef IEXTEN
|
||||||
#define TTY_MODE ISIG|ICANON|ECHO|IEXTEN
|
#define TTY_MODE ISIG|ICANON|ECHO|IEXTEN
|
||||||
#else /* not IEXTEN */
|
#else /* not IEXTEN */
|
||||||
@@ -1517,21 +1515,21 @@ term_raw(void)
|
|||||||
#endif /* not IEXTEN */
|
#endif /* not IEXTEN */
|
||||||
{
|
{
|
||||||
ttymode_reset(TTY_MODE, IXON | IXOFF);
|
ttymode_reset(TTY_MODE, IXON | IXOFF);
|
||||||
#ifdef TERMIOS
|
#ifdef HAVE_TERMIOS_H
|
||||||
set_cc(VMIN, 1);
|
set_cc(VMIN, 1);
|
||||||
#else /* not TERMIOS */
|
#else /* not HAVE_TERMIOS_H */
|
||||||
set_cc(VEOF, 1);
|
set_cc(VEOF, 1);
|
||||||
#endif /* not TERMIOS */
|
#endif /* not HAVE_TERMIOS_H */
|
||||||
}
|
}
|
||||||
#else /* SGTTY */
|
#else /* HAVE_SGTTY_H */
|
||||||
{
|
{
|
||||||
ttymode_set(RAW, 0);
|
ttymode_set(RAW, 0);
|
||||||
}
|
}
|
||||||
#endif /* SGTTY */
|
#endif /* HAVE_SGTTY_H */
|
||||||
|
|
||||||
void
|
void
|
||||||
term_cooked(void)
|
term_cooked(void)
|
||||||
#ifndef SGTTY
|
#ifndef HAVE_SGTTY_H
|
||||||
{
|
{
|
||||||
#ifdef __EMX__
|
#ifdef __EMX__
|
||||||
/* On XFree86/OS2, some scrambled characters
|
/* On XFree86/OS2, some scrambled characters
|
||||||
@@ -1541,17 +1539,17 @@ term_cooked(void)
|
|||||||
#else
|
#else
|
||||||
ttymode_set(TTY_MODE, 0);
|
ttymode_set(TTY_MODE, 0);
|
||||||
#endif
|
#endif
|
||||||
#ifdef TERMIOS
|
#ifdef HAVE_TERMIOS_H
|
||||||
set_cc(VMIN, 4);
|
set_cc(VMIN, 4);
|
||||||
#else /* not TERMIOS */
|
#else /* not HAVE_TERMIOS_H */
|
||||||
set_cc(VEOF, 4);
|
set_cc(VEOF, 4);
|
||||||
#endif /* not TERMIOS */
|
#endif /* not HAVE_TERMIOS_H */
|
||||||
}
|
}
|
||||||
#else /* SGTTY */
|
#else /* HAVE_SGTTY_H */
|
||||||
{
|
{
|
||||||
ttymode_reset(RAW, 0);
|
ttymode_reset(RAW, 0);
|
||||||
}
|
}
|
||||||
#endif /* SGTTY */
|
#endif /* HAVE_SGTTY_H */
|
||||||
|
|
||||||
void
|
void
|
||||||
term_cbreak(void)
|
term_cbreak(void)
|
||||||
|
|||||||
Reference in New Issue
Block a user