OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /openrisc/trunk/gnu-src/newlib-1.17.0/newlib/libc/sys/rdos
    from Rev 148 to Rev 158
    Reverse comparison

Rev 148 → Rev 158

/configure
0,0 → 1,4085
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.59 for newlib 1.17.0.
#
# Copyright (C) 2003 Free Software Foundation, Inc.
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
## --------------------- ##
## M4sh Initialization. ##
## --------------------- ##
 
# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
# Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
set -o posix
fi
DUALCASE=1; export DUALCASE # for MKS sh
 
# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
as_unset=unset
else
as_unset=false
fi
 
 
# Work around bugs in pre-3.0 UWIN ksh.
$as_unset ENV MAIL MAILPATH
PS1='$ '
PS2='> '
PS4='+ '
 
# NLS nuisances.
for as_var in \
LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
LC_TELEPHONE LC_TIME
do
if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
eval $as_var=C; export $as_var
else
$as_unset $as_var
fi
done
 
# Required to use basename.
if expr a : '\(a\)' >/dev/null 2>&1; then
as_expr=expr
else
as_expr=false
fi
 
if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
as_basename=basename
else
as_basename=false
fi
 
 
# Name of the executable.
as_me=`$as_basename "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)$' \| \
. : '\(.\)' 2>/dev/null ||
echo X/"$0" |
sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
/^X\/\(\/\/\)$/{ s//\1/; q; }
/^X\/\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
 
 
# PATH needs CR, and LINENO needs CR and PATH.
# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits
 
# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
echo "#! /bin/sh" >conf$$.sh
echo "exit 0" >>conf$$.sh
chmod +x conf$$.sh
if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
PATH_SEPARATOR=';'
else
PATH_SEPARATOR=:
fi
rm -f conf$$.sh
fi
 
 
as_lineno_1=$LINENO
as_lineno_2=$LINENO
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
test "x$as_lineno_3" = "x$as_lineno_2" || {
# Find who we are. Look in the path if we contain no path at all
# relative or not.
case $0 in
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
done
 
;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
{ echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
{ (exit 1); exit 1; }; }
fi
case $CONFIG_SHELL in
'')
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for as_base in sh bash ksh sh5; do
case $as_dir in
/*)
if ("$as_dir/$as_base" -c '
as_lineno_1=$LINENO
as_lineno_2=$LINENO
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
$as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
$as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
CONFIG_SHELL=$as_dir/$as_base
export CONFIG_SHELL
exec "$CONFIG_SHELL" "$0" ${1+"$@"}
fi;;
esac
done
done
;;
esac
 
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
# uniformly replaced by the line number. The first 'sed' inserts a
# line-number line before each line; the second 'sed' does the real
# work. The second script uses 'N' to pair each line-number line
# with the numbered line, and appends trailing '-' during
# substitution so that $LINENO is not a special case at line end.
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
# second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
sed '=' <$as_myself |
sed '
N
s,$,-,
: loop
s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
t loop
s,-$,,
s,^['$as_cr_digits']*\n,,
' >$as_me.lineno &&
chmod +x $as_me.lineno ||
{ echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
{ (exit 1); exit 1; }; }
 
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
# original and so on. Autoconf is especially sensible to this).
. ./$as_me.lineno
# Exit status is that of the last command.
exit
}
 
 
case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
*c*,-n*) ECHO_N= ECHO_C='
' ECHO_T=' ' ;;
*c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
*) ECHO_N= ECHO_C='\c' ECHO_T= ;;
esac
 
if expr a : '\(a\)' >/dev/null 2>&1; then
as_expr=expr
else
as_expr=false
fi
 
rm -f conf$$ conf$$.exe conf$$.file
echo >conf$$.file
if ln -s conf$$.file conf$$ 2>/dev/null; then
# We could just check for DJGPP; but this test a) works b) is more generic
# and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
if test -f conf$$.exe; then
# Don't use ln at all; we don't have any links
as_ln_s='cp -p'
else
as_ln_s='ln -s'
fi
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
as_ln_s='cp -p'
fi
rm -f conf$$ conf$$.exe conf$$.file
 
if mkdir -p . 2>/dev/null; then
as_mkdir_p=:
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
fi
 
as_executable_p="test -f"
 
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 
# Sed expression to map a string onto a valid variable name.
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
 
# IFS
# We need space, tab and new line, in precisely that order.
as_nl='
'
IFS=" $as_nl"
 
# CDPATH.
$as_unset CDPATH
 
 
# Name of the host.
# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
# so uname gets run too.
ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 
exec 6>&1
 
#
# Initializations.
#
ac_default_prefix=/usr/local
ac_config_libobj_dir=.
cross_compiling=no
subdirs=
MFLAGS=
MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
 
# Maximum number of lines to put in a shell here document.
# This variable seems obsolete. It should probably be removed, and
# only ac_max_sed_lines should be used.
: ${ac_max_here_lines=38}
 
# Identity of this package.
PACKAGE_NAME='newlib'
PACKAGE_TARNAME='newlib'
PACKAGE_VERSION='1.17.0'
PACKAGE_STRING='newlib 1.17.0'
PACKAGE_BUGREPORT=''
 
ac_unique_file="close.c"
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAY_SUPPLY_SYSCALLS_TRUE MAY_SUPPLY_SYSCALLS_FALSE newlib_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE AS ac_ct_AS AR ac_ct_AR RANLIB ac_ct_RANLIB READELF ac_ct_READELF MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CCAS CCASFLAGS NEWLIB_CFLAGS LDFLAGS ELIX_LEVEL_0_TRUE ELIX_LEVEL_0_FALSE ELIX_LEVEL_1_TRUE ELIX_LEVEL_1_FALSE ELIX_LEVEL_2_TRUE ELIX_LEVEL_2_FALSE ELIX_LEVEL_3_TRUE ELIX_LEVEL_3_FALSE ELIX_LEVEL_4_TRUE ELIX_LEVEL_4_FALSE USE_LIBTOOL_TRUE USE_LIBTOOL_FALSE OBJEXT oext aext lpfx libm_machine_dir machine_dir sys_dir LIBOBJS LTLIBOBJS'
ac_subst_files=''
 
# Initialize some variables set by options.
ac_init_help=
ac_init_version=false
# The variables have the same names as the options, with
# dashes changed to underlines.
cache_file=/dev/null
exec_prefix=NONE
no_create=
no_recursion=
prefix=NONE
program_prefix=NONE
program_suffix=NONE
program_transform_name=s,x,x,
silent=
site=
srcdir=
verbose=
x_includes=NONE
x_libraries=NONE
 
# Installation directory options.
# These are left unexpanded so users can "make install exec_prefix=/foo"
# and all the variables that are supposed to be based on exec_prefix
# by default will actually change.
# Use braces instead of parens because sh, perl, etc. also accept them.
bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin'
libexecdir='${exec_prefix}/libexec'
datadir='${prefix}/share'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
libdir='${exec_prefix}/lib'
includedir='${prefix}/include'
oldincludedir='/usr/include'
infodir='${prefix}/info'
mandir='${prefix}/man'
 
ac_prev=
for ac_option
do
# If the previous option needs an argument, assign it.
if test -n "$ac_prev"; then
eval "$ac_prev=\$ac_option"
ac_prev=
continue
fi
 
ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
 
# Accept the important Cygnus configure options, so we can diagnose typos.
 
case $ac_option in
 
-bindir | --bindir | --bindi | --bind | --bin | --bi)
ac_prev=bindir ;;
-bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
bindir=$ac_optarg ;;
 
-build | --build | --buil | --bui | --bu)
ac_prev=build_alias ;;
-build=* | --build=* | --buil=* | --bui=* | --bu=*)
build_alias=$ac_optarg ;;
 
-cache-file | --cache-file | --cache-fil | --cache-fi \
| --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
ac_prev=cache_file ;;
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
cache_file=$ac_optarg ;;
 
--config-cache | -C)
cache_file=config.cache ;;
 
-datadir | --datadir | --datadi | --datad | --data | --dat | --da)
ac_prev=datadir ;;
-datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
| --da=*)
datadir=$ac_optarg ;;
 
-disable-* | --disable-*)
ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid feature name: $ac_feature" >&2
{ (exit 1); exit 1; }; }
ac_feature=`echo $ac_feature | sed 's/-/_/g'`
eval "enable_$ac_feature=no" ;;
 
-enable-* | --enable-*)
ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid feature name: $ac_feature" >&2
{ (exit 1); exit 1; }; }
ac_feature=`echo $ac_feature | sed 's/-/_/g'`
case $ac_option in
*=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
*) ac_optarg=yes ;;
esac
eval "enable_$ac_feature='$ac_optarg'" ;;
 
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
| --exec | --exe | --ex)
ac_prev=exec_prefix ;;
-exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
| --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
| --exec=* | --exe=* | --ex=*)
exec_prefix=$ac_optarg ;;
 
-gas | --gas | --ga | --g)
# Obsolete; use --with-gas.
with_gas=yes ;;
 
-help | --help | --hel | --he | -h)
ac_init_help=long ;;
-help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
ac_init_help=recursive ;;
-help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
ac_init_help=short ;;
 
-host | --host | --hos | --ho)
ac_prev=host_alias ;;
-host=* | --host=* | --hos=* | --ho=*)
host_alias=$ac_optarg ;;
 
-includedir | --includedir | --includedi | --included | --include \
| --includ | --inclu | --incl | --inc)
ac_prev=includedir ;;
-includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
| --includ=* | --inclu=* | --incl=* | --inc=*)
includedir=$ac_optarg ;;
 
-infodir | --infodir | --infodi | --infod | --info | --inf)
ac_prev=infodir ;;
-infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
infodir=$ac_optarg ;;
 
-libdir | --libdir | --libdi | --libd)
ac_prev=libdir ;;
-libdir=* | --libdir=* | --libdi=* | --libd=*)
libdir=$ac_optarg ;;
 
-libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
| --libexe | --libex | --libe)
ac_prev=libexecdir ;;
-libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
| --libexe=* | --libex=* | --libe=*)
libexecdir=$ac_optarg ;;
 
-localstatedir | --localstatedir | --localstatedi | --localstated \
| --localstate | --localstat | --localsta | --localst \
| --locals | --local | --loca | --loc | --lo)
ac_prev=localstatedir ;;
-localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
| --localstate=* | --localstat=* | --localsta=* | --localst=* \
| --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
localstatedir=$ac_optarg ;;
 
-mandir | --mandir | --mandi | --mand | --man | --ma | --m)
ac_prev=mandir ;;
-mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
mandir=$ac_optarg ;;
 
-nfp | --nfp | --nf)
# Obsolete; use --without-fp.
with_fp=no ;;
 
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
| --no-cr | --no-c | -n)
no_create=yes ;;
 
-no-recursion | --no-recursion | --no-recursio | --no-recursi \
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
no_recursion=yes ;;
 
-oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
| --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
| --oldin | --oldi | --old | --ol | --o)
ac_prev=oldincludedir ;;
-oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
| --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
| --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
oldincludedir=$ac_optarg ;;
 
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
ac_prev=prefix ;;
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
prefix=$ac_optarg ;;
 
-program-prefix | --program-prefix | --program-prefi | --program-pref \
| --program-pre | --program-pr | --program-p)
ac_prev=program_prefix ;;
-program-prefix=* | --program-prefix=* | --program-prefi=* \
| --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
program_prefix=$ac_optarg ;;
 
-program-suffix | --program-suffix | --program-suffi | --program-suff \
| --program-suf | --program-su | --program-s)
ac_prev=program_suffix ;;
-program-suffix=* | --program-suffix=* | --program-suffi=* \
| --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
program_suffix=$ac_optarg ;;
 
-program-transform-name | --program-transform-name \
| --program-transform-nam | --program-transform-na \
| --program-transform-n | --program-transform- \
| --program-transform | --program-transfor \
| --program-transfo | --program-transf \
| --program-trans | --program-tran \
| --progr-tra | --program-tr | --program-t)
ac_prev=program_transform_name ;;
-program-transform-name=* | --program-transform-name=* \
| --program-transform-nam=* | --program-transform-na=* \
| --program-transform-n=* | --program-transform-=* \
| --program-transform=* | --program-transfor=* \
| --program-transfo=* | --program-transf=* \
| --program-trans=* | --program-tran=* \
| --progr-tra=* | --program-tr=* | --program-t=*)
program_transform_name=$ac_optarg ;;
 
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
 
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
| --sbi=* | --sb=*)
sbindir=$ac_optarg ;;
 
-sharedstatedir | --sharedstatedir | --sharedstatedi \
| --sharedstated | --sharedstate | --sharedstat | --sharedsta \
| --sharedst | --shareds | --shared | --share | --shar \
| --sha | --sh)
ac_prev=sharedstatedir ;;
-sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
| --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
| --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
| --sha=* | --sh=*)
sharedstatedir=$ac_optarg ;;
 
-site | --site | --sit)
ac_prev=site ;;
-site=* | --site=* | --sit=*)
site=$ac_optarg ;;
 
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
ac_prev=srcdir ;;
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
srcdir=$ac_optarg ;;
 
-sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
| --syscon | --sysco | --sysc | --sys | --sy)
ac_prev=sysconfdir ;;
-sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
| --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
sysconfdir=$ac_optarg ;;
 
-target | --target | --targe | --targ | --tar | --ta | --t)
ac_prev=target_alias ;;
-target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
target_alias=$ac_optarg ;;
 
-v | -verbose | --verbose | --verbos | --verbo | --verb)
verbose=yes ;;
 
-version | --version | --versio | --versi | --vers | -V)
ac_init_version=: ;;
 
-with-* | --with-*)
ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid package name: $ac_package" >&2
{ (exit 1); exit 1; }; }
ac_package=`echo $ac_package| sed 's/-/_/g'`
case $ac_option in
*=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
*) ac_optarg=yes ;;
esac
eval "with_$ac_package='$ac_optarg'" ;;
 
-without-* | --without-*)
ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid package name: $ac_package" >&2
{ (exit 1); exit 1; }; }
ac_package=`echo $ac_package | sed 's/-/_/g'`
eval "with_$ac_package=no" ;;
 
--x)
# Obsolete; use --with-x.
with_x=yes ;;
 
-x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
| --x-incl | --x-inc | --x-in | --x-i)
ac_prev=x_includes ;;
-x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
| --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
x_includes=$ac_optarg ;;
 
-x-libraries | --x-libraries | --x-librarie | --x-librari \
| --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
ac_prev=x_libraries ;;
-x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries=$ac_optarg ;;
 
-*) { echo "$as_me: error: unrecognized option: $ac_option
Try \`$0 --help' for more information." >&2
{ (exit 1); exit 1; }; }
;;
 
*=*)
ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
# Reject names that are not valid shell variable names.
expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid variable name: $ac_envvar" >&2
{ (exit 1); exit 1; }; }
ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
eval "$ac_envvar='$ac_optarg'"
export $ac_envvar ;;
 
*)
# FIXME: should be removed in autoconf 3.0.
echo "$as_me: WARNING: you should use --build, --host, --target" >&2
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
echo "$as_me: WARNING: invalid host type: $ac_option" >&2
: ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
;;
 
esac
done
 
if test -n "$ac_prev"; then
ac_option=--`echo $ac_prev | sed 's/_/-/g'`
{ echo "$as_me: error: missing argument to $ac_option" >&2
{ (exit 1); exit 1; }; }
fi
 
# Be sure to have absolute paths.
for ac_var in exec_prefix prefix
do
eval ac_val=$`echo $ac_var`
case $ac_val in
[\\/$]* | ?:[\\/]* | NONE | '' ) ;;
*) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
{ (exit 1); exit 1; }; };;
esac
done
 
# Be sure to have absolute paths.
for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
localstatedir libdir includedir oldincludedir infodir mandir
do
eval ac_val=$`echo $ac_var`
case $ac_val in
[\\/$]* | ?:[\\/]* ) ;;
*) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
{ (exit 1); exit 1; }; };;
esac
done
 
# There might be people who depend on the old broken behavior: `$host'
# used to hold the argument of --host etc.
# FIXME: To remove some day.
build=$build_alias
host=$host_alias
target=$target_alias
 
# FIXME: To remove some day.
if test "x$host_alias" != x; then
if test "x$build_alias" = x; then
cross_compiling=maybe
echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used." >&2
elif test "x$build_alias" != "x$host_alias"; then
cross_compiling=yes
fi
fi
 
ac_tool_prefix=
test -n "$host_alias" && ac_tool_prefix=$host_alias-
 
test "$silent" = yes && exec 6>/dev/null
 
 
# Find the source files, if location was not specified.
if test -z "$srcdir"; then
ac_srcdir_defaulted=yes
# Try the directory containing this script, then its parent.
ac_confdir=`(dirname "$0") 2>/dev/null ||
$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$0" : 'X\(//\)[^/]' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$0" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
srcdir=$ac_confdir
if test ! -r $srcdir/$ac_unique_file; then
srcdir=..
fi
else
ac_srcdir_defaulted=no
fi
if test ! -r $srcdir/$ac_unique_file; then
if test "$ac_srcdir_defaulted" = yes; then
{ echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
{ (exit 1); exit 1; }; }
else
{ echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
{ (exit 1); exit 1; }; }
fi
fi
(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
{ echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
{ (exit 1); exit 1; }; }
srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
ac_env_build_alias_set=${build_alias+set}
ac_env_build_alias_value=$build_alias
ac_cv_env_build_alias_set=${build_alias+set}
ac_cv_env_build_alias_value=$build_alias
ac_env_host_alias_set=${host_alias+set}
ac_env_host_alias_value=$host_alias
ac_cv_env_host_alias_set=${host_alias+set}
ac_cv_env_host_alias_value=$host_alias
ac_env_target_alias_set=${target_alias+set}
ac_env_target_alias_value=$target_alias
ac_cv_env_target_alias_set=${target_alias+set}
ac_cv_env_target_alias_value=$target_alias
ac_env_CCAS_set=${CCAS+set}
ac_env_CCAS_value=$CCAS
ac_cv_env_CCAS_set=${CCAS+set}
ac_cv_env_CCAS_value=$CCAS
ac_env_CCASFLAGS_set=${CCASFLAGS+set}
ac_env_CCASFLAGS_value=$CCASFLAGS
ac_cv_env_CCASFLAGS_set=${CCASFLAGS+set}
ac_cv_env_CCASFLAGS_value=$CCASFLAGS
 
#
# Report the --help message.
#
if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures newlib 1.17.0 to adapt to many kinds of systems.
 
Usage: $0 [OPTION]... [VAR=VALUE]...
 
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.
 
Defaults for the options are specified in brackets.
 
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print \`checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for \`--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or \`..']
 
_ACEOF
 
cat <<_ACEOF
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[$ac_default_prefix]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
 
By default, \`make install' will install all the files in
\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
an installation prefix other than \`$ac_default_prefix' using \`--prefix',
for instance \`--prefix=\$HOME'.
 
For better control, use the options below.
 
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data [PREFIX/share]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--infodir=DIR info documentation [PREFIX/info]
--mandir=DIR man documentation [PREFIX/man]
_ACEOF
 
cat <<\_ACEOF
 
Program names:
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM run sed PROGRAM on installed program names
 
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
_ACEOF
fi
 
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of newlib 1.17.0:";;
esac
cat <<\_ACEOF
 
Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-multilib build many library versions (default)
--enable-target-optspace optimize for space
--enable-malloc-debugging indicate malloc debugging requested
--enable-newlib-multithread enable support for multiple threads
--enable-newlib-iconv enable iconv library support
--enable-newlib-elix-level supply desired elix library level (1-4)
--disable-newlib-io-float disable printf/scanf family float support
--disable-newlib-supplied-syscalls disable newlib from supplying syscalls
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
--enable-maintainer-mode enable make rules and dependencies not useful
(and sometimes confusing) to the casual installer
 
Some influential environment variables:
CCAS assembler compiler command (defaults to CC)
CCASFLAGS assembler compiler flags (defaults to CFLAGS)
 
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
 
_ACEOF
fi
 
if test "$ac_init_help" = "recursive"; then
# If there are subdirs, report their specific --help.
ac_popdir=`pwd`
for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
test -d $ac_dir || continue
ac_builddir=.
 
if test "$ac_dir" != .; then
ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
# A "../" for each directory in $ac_dir_suffix.
ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
else
ac_dir_suffix= ac_top_builddir=
fi
 
case $srcdir in
.) # No --srcdir option. We are building in place.
ac_srcdir=.
if test -z "$ac_top_builddir"; then
ac_top_srcdir=.
else
ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
fi ;;
[\\/]* | ?:[\\/]* ) # Absolute path.
ac_srcdir=$srcdir$ac_dir_suffix;
ac_top_srcdir=$srcdir ;;
*) # Relative path.
ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
ac_top_srcdir=$ac_top_builddir$srcdir ;;
esac
 
# Do not use `cd foo && pwd` to compute absolute paths, because
# the directories may not exist.
case `pwd` in
.) ac_abs_builddir="$ac_dir";;
*)
case "$ac_dir" in
.) ac_abs_builddir=`pwd`;;
[\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
*) ac_abs_builddir=`pwd`/"$ac_dir";;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_top_builddir=${ac_top_builddir}.;;
*)
case ${ac_top_builddir}. in
.) ac_abs_top_builddir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
*) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_srcdir=$ac_srcdir;;
*)
case $ac_srcdir in
.) ac_abs_srcdir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
*) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_top_srcdir=$ac_top_srcdir;;
*)
case $ac_top_srcdir in
.) ac_abs_top_srcdir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
*) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
esac;;
esac
 
cd $ac_dir
# Check for guested configure; otherwise get Cygnus style configure.
if test -f $ac_srcdir/configure.gnu; then
echo
$SHELL $ac_srcdir/configure.gnu --help=recursive
elif test -f $ac_srcdir/configure; then
echo
$SHELL $ac_srcdir/configure --help=recursive
elif test -f $ac_srcdir/configure.ac ||
test -f $ac_srcdir/configure.in; then
echo
$ac_configure --help
else
echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
fi
cd $ac_popdir
done
fi
 
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
newlib configure 1.17.0
generated by GNU Autoconf 2.59
 
Copyright (C) 2003 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
exit 0
fi
exec 5>config.log
cat >&5 <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
 
It was created by newlib $as_me 1.17.0, which was
generated by GNU Autoconf 2.59. Invocation command line was
 
$ $0 $@
 
_ACEOF
{
cat <<_ASUNAME
## --------- ##
## Platform. ##
## --------- ##
 
hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`
 
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
 
/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
 
_ASUNAME
 
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
echo "PATH: $as_dir"
done
 
} >&5
 
cat >&5 <<_ACEOF
 
 
## ----------- ##
## Core tests. ##
## ----------- ##
 
_ACEOF
 
 
# Keep a trace of the command line.
# Strip out --no-create and --no-recursion so they do not pile up.
# Strip out --silent because we don't want to record it for future runs.
# Also quote any args containing shell meta-characters.
# Make two passes to allow for proper duplicate-argument suppression.
ac_configure_args=
ac_configure_args0=
ac_configure_args1=
ac_sep=
ac_must_keep_next=false
for ac_pass in 1 2
do
for ac_arg
do
case $ac_arg in
-no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil)
continue ;;
*" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
case $ac_pass in
1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
2)
ac_configure_args1="$ac_configure_args1 '$ac_arg'"
if test $ac_must_keep_next = true; then
ac_must_keep_next=false # Got value, back to normal.
else
case $ac_arg in
*=* | --config-cache | -C | -disable-* | --disable-* \
| -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
| -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
| -with-* | --with-* | -without-* | --without-* | --x)
case "$ac_configure_args0 " in
"$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
esac
;;
-* ) ac_must_keep_next=true ;;
esac
fi
ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
# Get rid of the leading space.
ac_sep=" "
;;
esac
done
done
$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
 
# When interrupted or exit'd, cleanup temporary files, and complete
# config.log. We remove comments because anyway the quotes in there
# would cause problems or look ugly.
# WARNING: Be sure not to use single quotes in there, as some shells,
# such as our DU 5.0 friend, will then `close' the trap.
trap 'exit_status=$?
# Save into config.log some information that might help in debugging.
{
echo
 
cat <<\_ASBOX
## ---------------- ##
## Cache variables. ##
## ---------------- ##
_ASBOX
echo
# The following way of writing the cache mishandles newlines in values,
{
(set) 2>&1 |
case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
*ac_space=\ *)
sed -n \
"s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
;;
*)
sed -n \
"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
;;
esac;
}
echo
 
cat <<\_ASBOX
## ----------------- ##
## Output variables. ##
## ----------------- ##
_ASBOX
echo
for ac_var in $ac_subst_vars
do
eval ac_val=$`echo $ac_var`
echo "$ac_var='"'"'$ac_val'"'"'"
done | sort
echo
 
if test -n "$ac_subst_files"; then
cat <<\_ASBOX
## ------------- ##
## Output files. ##
## ------------- ##
_ASBOX
echo
for ac_var in $ac_subst_files
do
eval ac_val=$`echo $ac_var`
echo "$ac_var='"'"'$ac_val'"'"'"
done | sort
echo
fi
 
if test -s confdefs.h; then
cat <<\_ASBOX
## ----------- ##
## confdefs.h. ##
## ----------- ##
_ASBOX
echo
sed "/^$/d" confdefs.h | sort
echo
fi
test "$ac_signal" != 0 &&
echo "$as_me: caught signal $ac_signal"
echo "$as_me: exit $exit_status"
} >&5
rm -f core *.core &&
rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
exit $exit_status
' 0
for ac_signal in 1 2 13 15; do
trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
done
ac_signal=0
 
# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -rf conftest* confdefs.h
# AIX cpp loses on an empty file, so make sure it contains at least a newline.
echo >confdefs.h
 
# Predefined preprocessor variables.
 
cat >>confdefs.h <<_ACEOF
#define PACKAGE_NAME "$PACKAGE_NAME"
_ACEOF
 
 
cat >>confdefs.h <<_ACEOF
#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
_ACEOF
 
 
cat >>confdefs.h <<_ACEOF
#define PACKAGE_VERSION "$PACKAGE_VERSION"
_ACEOF
 
 
cat >>confdefs.h <<_ACEOF
#define PACKAGE_STRING "$PACKAGE_STRING"
_ACEOF
 
 
cat >>confdefs.h <<_ACEOF
#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
_ACEOF
 
 
# Let the site file select an alternate cache file if it wants to.
# Prefer explicitly selected file to automatically selected ones.
if test -z "$CONFIG_SITE"; then
if test "x$prefix" != xNONE; then
CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
else
CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
fi
fi
for ac_site_file in $CONFIG_SITE; do
if test -r "$ac_site_file"; then
{ echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
echo "$as_me: loading site script $ac_site_file" >&6;}
sed 's/^/| /' "$ac_site_file" >&5
. "$ac_site_file"
fi
done
 
if test -r "$cache_file"; then
# Some versions of bash will fail to source /dev/null (special
# files actually), so we avoid doing that.
if test -f "$cache_file"; then
{ echo "$as_me:$LINENO: loading cache $cache_file" >&5
echo "$as_me: loading cache $cache_file" >&6;}
case $cache_file in
[\\/]* | ?:[\\/]* ) . $cache_file;;
*) . ./$cache_file;;
esac
fi
else
{ echo "$as_me:$LINENO: creating cache $cache_file" >&5
echo "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
 
# Check that the precious variables saved in the cache have kept the same
# value.
ac_cache_corrupted=false
for ac_var in `(set) 2>&1 |
sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
eval ac_old_set=\$ac_cv_env_${ac_var}_set
eval ac_new_set=\$ac_env_${ac_var}_set
eval ac_old_val="\$ac_cv_env_${ac_var}_value"
eval ac_new_val="\$ac_env_${ac_var}_value"
case $ac_old_set,$ac_new_set in
set,)
{ echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
ac_cache_corrupted=: ;;
,set)
{ echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_cache_corrupted=: ;;
,);;
*)
if test "x$ac_old_val" != "x$ac_new_val"; then
{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
{ echo "$as_me:$LINENO: former value: $ac_old_val" >&5
echo "$as_me: former value: $ac_old_val" >&2;}
{ echo "$as_me:$LINENO: current value: $ac_new_val" >&5
echo "$as_me: current value: $ac_new_val" >&2;}
ac_cache_corrupted=:
fi;;
esac
# Pass precious variables to config.status.
if test "$ac_new_set" = set; then
case $ac_new_val in
*" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
*) ac_arg=$ac_var=$ac_new_val ;;
esac
case " $ac_configure_args " in
*" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
*) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
esac
fi
done
if $ac_cache_corrupted; then
{ echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
echo "$as_me: error: changes in the environment can compromise the build" >&2;}
{ { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
{ (exit 1); exit 1; }; }
fi
 
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ac_aux_dir=
for ac_dir in ../../../.. $srcdir/../../../..; do
if test -f $ac_dir/install-sh; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install-sh -c"
break
elif test -f $ac_dir/install.sh; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install.sh -c"
break
elif test -f $ac_dir/shtool; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/shtool install -c"
break
fi
done
if test -z "$ac_aux_dir"; then
{ { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ../../../.. $srcdir/../../../.." >&5
echo "$as_me: error: cannot find install-sh or install.sh in ../../../.. $srcdir/../../../.." >&2;}
{ (exit 1); exit 1; }; }
fi
ac_config_guess="$SHELL $ac_aux_dir/config.guess"
ac_config_sub="$SHELL $ac_aux_dir/config.sub"
ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
 
 
 
# Make sure we can run config.sub.
$ac_config_sub sun4 >/dev/null 2>&1 ||
{ { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
echo "$as_me: error: cannot run $ac_config_sub" >&2;}
{ (exit 1); exit 1; }; }
 
echo "$as_me:$LINENO: checking build system type" >&5
echo $ECHO_N "checking build system type... $ECHO_C" >&6
if test "${ac_cv_build+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_cv_build_alias=$build_alias
test -z "$ac_cv_build_alias" &&
ac_cv_build_alias=`$ac_config_guess`
test -z "$ac_cv_build_alias" &&
{ { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
{ (exit 1); exit 1; }; }
ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
{ { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
{ (exit 1); exit 1; }; }
 
fi
echo "$as_me:$LINENO: result: $ac_cv_build" >&5
echo "${ECHO_T}$ac_cv_build" >&6
build=$ac_cv_build
build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
 
 
am__api_version="1.9"
# Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or
# incompatible versions:
# SysV /etc/install, /usr/sbin/install
# SunOS /usr/etc/install
# IRIX /sbin/install
# AIX /bin/install
# AmigaOS /C/install, which installs bootblocks on floppy discs
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
if test -z "$INSTALL"; then
if test "${ac_cv_path_install+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
# Account for people who put trailing slashes in PATH elements.
case $as_dir/ in
./ | .// | /cC/* | \
/etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
/usr/ucb/* ) ;;
*)
# OSF1 and SCO ODT 3.0 have their own names for install.
# Don't use installbsd from OSF since it installs stuff as root
# by default.
for ac_prog in ginstall scoinst install; do
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
if test $ac_prog = install &&
grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
:
elif test $ac_prog = install &&
grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# program-specific install script used by HP pwplus--don't use.
:
else
ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
break 3
fi
fi
done
done
;;
esac
done
 
 
fi
if test "${ac_cv_path_install+set}" = set; then
INSTALL=$ac_cv_path_install
else
# As a last resort, use the slow shell script. We don't cache a
# path for INSTALL within a source directory, because that will
# break other packages using the cache if that directory is
# removed, or if the path is relative.
INSTALL=$ac_install_sh
fi
fi
echo "$as_me:$LINENO: result: $INSTALL" >&5
echo "${ECHO_T}$INSTALL" >&6
 
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
 
test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
 
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
echo "$as_me:$LINENO: checking whether build environment is sane" >&5
echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
# Just in case
sleep 1
echo timestamp > conftest.file
# Do `set' in a subshell so we don't clobber the current shell's
# arguments. Must try -L first in case configure is actually a
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
if (
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
if test "$*" = "X"; then
# -L didn't work.
set X `ls -t $srcdir/configure conftest.file`
fi
rm -f conftest.file
if test "$*" != "X $srcdir/configure conftest.file" \
&& test "$*" != "X conftest.file $srcdir/configure"; then
 
# If neither matched, then we have a broken ls. This can happen
# if, for instance, CONFIG_SHELL is bash and it inherits a
# broken ls alias from the environment. This has actually
# happened. Such a system could not be considered "sane".
{ { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
alias in your environment" >&5
echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
alias in your environment" >&2;}
{ (exit 1); exit 1; }; }
fi
 
test "$2" = conftest.file
)
then
# Ok.
:
else
{ { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
Check your system clock" >&5
echo "$as_me: error: newly created file is older than distributed files!
Check your system clock" >&2;}
{ (exit 1); exit 1; }; }
fi
echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6
test "$program_prefix" != NONE &&
program_transform_name="s,^,$program_prefix,;$program_transform_name"
# Use a double $ so make ignores it.
test "$program_suffix" != NONE &&
program_transform_name="s,\$,$program_suffix,;$program_transform_name"
# Double any \ or $. echo might interpret backslashes.
# By default was `s,x,x', remove it if useless.
cat <<\_ACEOF >conftest.sed
s/[\\$]/&&/g;s/;s,x,x,$//
_ACEOF
program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
rm conftest.sed
 
# expand $ac_aux_dir to an absolute path
am_aux_dir=`cd $ac_aux_dir && pwd`
 
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
# Use eval to expand $SHELL
if eval "$MISSING --run true"; then
am_missing_run="$MISSING --run "
else
am_missing_run=
{ echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
fi
 
if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
# We used to keeping the `.' as first argument, in order to
# allow $(mkdir_p) to be used without argument. As in
# $(mkdir_p) $(somedir)
# where $(somedir) is conditionally defined. However this is wrong
# for two reasons:
# 1. if the package is installed by a user who cannot write `.'
# make install will fail,
# 2. the above comment should most certainly read
# $(mkdir_p) $(DESTDIR)$(somedir)
# so it does not work when $(somedir) is undefined and
# $(DESTDIR) is not.
# To support the latter case, we have to write
# test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
# so the `.' trick is pointless.
mkdir_p='mkdir -p --'
else
# On NextStep and OpenStep, the `mkdir' command does not
# recognize any option. It will interpret all options as
# directories to create, and then abort because `.' already
# exists.
for d in ./-p ./--version;
do
test -d $d && rmdir $d
done
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
if test -f "$ac_aux_dir/mkinstalldirs"; then
mkdir_p='$(mkinstalldirs)'
else
mkdir_p='$(install_sh) -d'
fi
fi
 
for ac_prog in gawk mawk nawk awk
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_AWK+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$AWK"; then
ac_cv_prog_AWK="$AWK" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_AWK="$ac_prog"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
echo "$as_me:$LINENO: result: $AWK" >&5
echo "${ECHO_T}$AWK" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
test -n "$AWK" && break
done
 
echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.make <<\_ACEOF
all:
@echo 'ac_maketemp="$(MAKE)"'
_ACEOF
# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
if test -n "$ac_maketemp"; then
eval ac_cv_prog_make_${ac_make}_set=yes
else
eval ac_cv_prog_make_${ac_make}_set=no
fi
rm -f conftest.make
fi
if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6
SET_MAKE=
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
SET_MAKE="MAKE=${MAKE-make}"
fi
 
rm -rf .tst 2>/dev/null
mkdir .tst 2>/dev/null
if test -d .tst; then
am__leading_dot=.
else
am__leading_dot=_
fi
rmdir .tst 2>/dev/null
 
DEPDIR="${am__leading_dot}deps"
 
ac_config_commands="$ac_config_commands depfiles"
 
 
am_make=${MAKE-make}
cat > confinc << 'END'
am__doit:
@echo done
.PHONY: am__doit
END
# If we don't find an include directive, just comment out the code.
echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
am__include="#"
am__quote=
_am_result=none
# First try GNU make style include.
echo "include confinc" > confmf
# We grep out `Entering directory' and `Leaving directory'
# messages which can occur if `w' ends up in MAKEFLAGS.
# In particular we don't look at `^make:' because GNU make might
# be invoked under some other name (usually "gmake"), in which
# case it prints its new name instead of `make'.
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
am__include=include
am__quote=
_am_result=GNU
fi
# Now try BSD make style include.
if test "$am__include" = "#"; then
echo '.include "confinc"' > confmf
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
am__include=.include
am__quote="\""
_am_result=BSD
fi
fi
 
 
echo "$as_me:$LINENO: result: $_am_result" >&5
echo "${ECHO_T}$_am_result" >&6
rm -f confinc confmf
 
# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
if test "${enable_dependency_tracking+set}" = set; then
enableval="$enable_dependency_tracking"
 
fi;
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
fi
 
 
if test "x$enable_dependency_tracking" != xno; then
AMDEP_TRUE=
AMDEP_FALSE='#'
else
AMDEP_TRUE='#'
AMDEP_FALSE=
fi
 
 
 
 
# Check whether --enable-multilib or --disable-multilib was given.
if test "${enable_multilib+set}" = set; then
enableval="$enable_multilib"
case "${enableval}" in
yes) multilib=yes ;;
no) multilib=no ;;
*) { { echo "$as_me:$LINENO: error: bad value ${enableval} for multilib option" >&5
echo "$as_me: error: bad value ${enableval} for multilib option" >&2;}
{ (exit 1); exit 1; }; } ;;
esac
else
multilib=yes
fi;
# Check whether --enable-target-optspace or --disable-target-optspace was given.
if test "${enable_target_optspace+set}" = set; then
enableval="$enable_target_optspace"
case "${enableval}" in
yes) target_optspace=yes ;;
no) target_optspace=no ;;
*) { { echo "$as_me:$LINENO: error: bad value ${enableval} for target-optspace option" >&5
echo "$as_me: error: bad value ${enableval} for target-optspace option" >&2;}
{ (exit 1); exit 1; }; } ;;
esac
else
target_optspace=
fi;
# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given.
if test "${enable_malloc_debugging+set}" = set; then
enableval="$enable_malloc_debugging"
case "${enableval}" in
yes) malloc_debugging=yes ;;
no) malloc_debugging=no ;;
*) { { echo "$as_me:$LINENO: error: bad value ${enableval} for malloc-debugging option" >&5
echo "$as_me: error: bad value ${enableval} for malloc-debugging option" >&2;}
{ (exit 1); exit 1; }; } ;;
esac
else
malloc_debugging=
fi;
# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given.
if test "${enable_newlib_multithread+set}" = set; then
enableval="$enable_newlib_multithread"
case "${enableval}" in
yes) newlib_multithread=yes ;;
no) newlib_multithread=no ;;
*) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-multithread option" >&5
echo "$as_me: error: bad value ${enableval} for newlib-multithread option" >&2;}
{ (exit 1); exit 1; }; } ;;
esac
else
newlib_multithread=yes
fi;
# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given.
if test "${enable_newlib_iconv+set}" = set; then
enableval="$enable_newlib_iconv"
if test "${newlib_iconv+set}" != set; then
case "${enableval}" in
yes) newlib_iconv=yes ;;
no) newlib_iconv=no ;;
*) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-iconv option" >&5
echo "$as_me: error: bad value ${enableval} for newlib-iconv option" >&2;}
{ (exit 1); exit 1; }; } ;;
esac
fi
else
newlib_iconv=${newlib_iconv}
fi;
# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given.
if test "${enable_newlib_elix_level+set}" = set; then
enableval="$enable_newlib_elix_level"
case "${enableval}" in
0) newlib_elix_level=0 ;;
1) newlib_elix_level=1 ;;
2) newlib_elix_level=2 ;;
3) newlib_elix_level=3 ;;
4) newlib_elix_level=4 ;;
*) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-elix-level option" >&5
echo "$as_me: error: bad value ${enableval} for newlib-elix-level option" >&2;}
{ (exit 1); exit 1; }; } ;;
esac
else
newlib_elix_level=0
fi;
# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given.
if test "${enable_newlib_io_float+set}" = set; then
enableval="$enable_newlib_io_float"
case "${enableval}" in
yes) newlib_io_float=yes ;;
no) newlib_io_float=no ;;
*) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-io-float option" >&5
echo "$as_me: error: bad value ${enableval} for newlib-io-float option" >&2;}
{ (exit 1); exit 1; }; } ;;
esac
else
newlib_io_float=yes
fi;
# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given.
if test "${enable_newlib_supplied_syscalls+set}" = set; then
enableval="$enable_newlib_supplied_syscalls"
case "${enableval}" in
yes) newlib_may_supply_syscalls=yes ;;
no) newlib_may_supply_syscalls=no ;;
*) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-supplied-syscalls option" >&5
echo "$as_me: error: bad value ${enableval} for newlib-supplied-syscalls option" >&2;}
{ (exit 1); exit 1; }; } ;;
esac
else
newlib_may_supply_syscalls=yes
fi;
 
 
if test x${newlib_may_supply_syscalls} = xyes; then
MAY_SUPPLY_SYSCALLS_TRUE=
MAY_SUPPLY_SYSCALLS_FALSE='#'
else
MAY_SUPPLY_SYSCALLS_TRUE='#'
MAY_SUPPLY_SYSCALLS_FALSE=
fi
 
 
 
test -z "${with_target_subdir}" && with_target_subdir=.
 
if test "${srcdir}" = "."; then
if test "${with_target_subdir}" != "."; then
newlib_basedir="${srcdir}/${with_multisrctop}../../../.."
else
newlib_basedir="${srcdir}/${with_multisrctop}../../.."
fi
else
newlib_basedir="${srcdir}/../../.."
fi
 
 
echo "$as_me:$LINENO: checking host system type" >&5
echo $ECHO_N "checking host system type... $ECHO_C" >&6
if test "${ac_cv_host+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_cv_host_alias=$host_alias
test -z "$ac_cv_host_alias" &&
ac_cv_host_alias=$ac_cv_build_alias
ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
{ { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
{ (exit 1); exit 1; }; }
 
fi
echo "$as_me:$LINENO: result: $ac_cv_host" >&5
echo "${ECHO_T}$ac_cv_host" >&6
host=$ac_cv_host
host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
 
 
 
# test to see if srcdir already configured
if test "`cd $srcdir && pwd`" != "`pwd`" &&
test -f $srcdir/config.status; then
{ { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
{ (exit 1); exit 1; }; }
fi
 
# test whether we have cygpath
if test -z "$CYGPATH_W"; then
if (cygpath --version) >/dev/null 2>/dev/null; then
CYGPATH_W='cygpath -w'
else
CYGPATH_W=echo
fi
fi
 
 
# Define the identity of the package.
PACKAGE='newlib'
VERSION='1.17.0'
 
 
# Some tools Automake needs.
 
ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
 
 
AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
 
 
AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
 
 
AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
 
 
MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 
install_sh=${install_sh-"$am_aux_dir/install-sh"}
 
# Installed binaries are usually stripped using `strip' when the user
# run `make install-strip'. However `strip' might not be the right
# tool to use in cross-compilation environments, therefore Automake
# will honor the `STRIP' environment variable to overrule this program.
if test "$cross_compiling" != no; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
set dummy ${ac_tool_prefix}strip; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_STRIP+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$STRIP"; then
ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_STRIP="${ac_tool_prefix}strip"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
echo "$as_me:$LINENO: result: $STRIP" >&5
echo "${ECHO_T}$STRIP" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
fi
if test -z "$ac_cv_prog_STRIP"; then
ac_ct_STRIP=$STRIP
# Extract the first word of "strip", so it can be a program name with args.
set dummy strip; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$ac_ct_STRIP"; then
ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_STRIP="strip"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
fi
fi
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
echo "${ECHO_T}$ac_ct_STRIP" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
STRIP=$ac_ct_STRIP
else
STRIP="$ac_cv_prog_STRIP"
fi
 
fi
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
# Always define AMTAR for backward compatibility.
 
AMTAR=${AMTAR-"${am_missing_run}tar"}
 
am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
 
 
 
 
 
 
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
# are probably using a cross compiler, which will not be able to fully
# link an executable. This should really be fixed in autoconf
# itself.
 
 
 
 
 
 
 
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="gcc"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
echo "$as_me:$LINENO: result: $CC" >&5
echo "${ECHO_T}$CC" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
 
depcc="$CC" am_compiler_list=
 
echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
# making a dummy file named `D' -- because `-MD' means `put the output
# in D'.
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
# using a relative directory.
cp "$am_depcomp" conftest.dir
cd conftest.dir
# We will build objects and dependencies in a subdirectory because
# it helps to detect inapplicable dependency modes. For instance
# both Tru64's cc and ICC support -MD to output dependencies as a
# side effect of compilation, but ICC will put the dependencies in
# the current directory while Tru64 will put them in the object
# directory.
mkdir sub
 
am_cv_CC_dependencies_compiler_type=none
if test "$am_compiler_list" = ""; then
am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
fi
for depmode in $am_compiler_list; do
# Setup a source with many dependencies, because some compilers
# like to wrap large dependency lists on column 80 (with \), and
# we should not choose a depcomp mode which is confused by this.
#
# We need to recreate these files for each test, as the compiler may
# overwrite some of them when testing with obscure command lines.
# This happens at least with the AIX C compiler.
: > sub/conftest.c
for i in 1 2 3 4 5 6; do
echo '#include "conftst'$i'.h"' >> sub/conftest.c
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
# Solaris 8's {/usr,}/bin/sh.
touch sub/conftst$i.h
done
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
case $depmode in
nosideeffect)
# after this tag, mechanisms are not by side-effect, so they'll
# only be used when explicitly requested
if test "x$enable_dependency_tracking" = xyes; then
continue
else
break
fi
;;
none) break ;;
esac
# We check with `-c' and `-o' for the sake of the "dashmstdout"
# mode. It turns out that the SunPro C++ compiler does not properly
# handle `-M -o', and we need to detect this.
if depmode=$depmode \
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
>/dev/null 2>conftest.err &&
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
# icc doesn't choke on unknown options, it will just issue warnings
# or remarks (even with -Werror). So we grep stderr for any message
# that says an option was ignored or not supported.
# When given -MP, icc 7.0 and 7.1 complain thusly:
# icc: Command line warning: ignoring option '-M'; no argument required
# The diagnosis changed in icc 8.0:
# icc: Command line remark: option '-MP' not supported
if (grep 'ignoring option' conftest.err ||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
am_cv_CC_dependencies_compiler_type=$depmode
break
fi
fi
done
 
cd ..
rm -rf conftest.dir
else
am_cv_CC_dependencies_compiler_type=none
fi
 
fi
echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
 
 
 
if
test "x$enable_dependency_tracking" != xno \
&& test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
am__fastdepCC_TRUE=
am__fastdepCC_FALSE='#'
else
am__fastdepCC_TRUE='#'
am__fastdepCC_FALSE=
fi
 
 
if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
ac_prog_rejected=no
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
ac_prog_rejected=yes
continue
fi
ac_cv_prog_CC="cc"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
if test $ac_prog_rejected = yes; then
# We found a bogon in the path, so make sure we never use it.
set dummy $ac_cv_prog_CC
shift
if test $# != 0; then
# We chose a different compiler from the bogus one.
# However, it has the same basename, so the bogon will be chosen
# first if we set CC to just the basename; use the full file name.
shift
ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
fi
fi
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
echo "$as_me:$LINENO: result: $CC" >&5
echo "${ECHO_T}$CC" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable cc found in \$PATH" >&5
echo "$as_me: error: no acceptable cc found in \$PATH" >&2;}
{ (exit 1); exit 1; }; }
fi
 
echo "$as_me:$LINENO: checking whether we are using GNU C" >&5
echo $ECHO_N "checking whether we are using GNU C... $ECHO_C" >&6
if test "${ac_cv_c_compiler_gnu+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat > conftest.c <<EOF
#ifdef __GNUC__
yes;
#endif
EOF
if { ac_try='${CC-cc} -E conftest.c'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; } | egrep yes >/dev/null 2>&1; then
ac_cv_c_compiler_gnu=yes
else
ac_cv_c_compiler_gnu=no
fi
fi
echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
 
if test $ac_cv_c_compiler_gnu = yes; then
GCC=yes
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
CFLAGS="-g"
echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
if test "${ac_cv_prog_cc_g+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
 
int
main ()
{
 
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } &&
{ ac_try='test -z "$ac_c_werror_flag"
|| test ! -s conftest.err'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; } &&
{ ac_try='test -s conftest.$ac_objext'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
ac_cv_prog_cc_g=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
 
ac_cv_prog_cc_g=no
fi
rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
fi
echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
if test "$ac_test_CFLAGS" = set; then
CFLAGS=$ac_save_CFLAGS
elif test $ac_cv_prog_cc_g = yes; then
if test "$GCC" = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-g"
fi
else
if test "$GCC" = yes; then
CFLAGS="-O2"
else
CFLAGS=
fi
fi
if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-O2"
fi
else
GCC=
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
 
 
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
set dummy ${ac_tool_prefix}as; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_AS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$AS"; then
ac_cv_prog_AS="$AS" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_AS="${ac_tool_prefix}as"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
AS=$ac_cv_prog_AS
if test -n "$AS"; then
echo "$as_me:$LINENO: result: $AS" >&5
echo "${ECHO_T}$AS" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
fi
if test -z "$ac_cv_prog_AS"; then
ac_ct_AS=$AS
# Extract the first word of "as", so it can be a program name with args.
set dummy as; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_ac_ct_AS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$ac_ct_AS"; then
ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_AS="as"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
ac_ct_AS=$ac_cv_prog_ac_ct_AS
if test -n "$ac_ct_AS"; then
echo "$as_me:$LINENO: result: $ac_ct_AS" >&5
echo "${ECHO_T}$ac_ct_AS" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
AS=$ac_ct_AS
else
AS="$ac_cv_prog_AS"
fi
 
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
set dummy ${ac_tool_prefix}ar; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_AR+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$AR"; then
ac_cv_prog_AR="$AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_AR="${ac_tool_prefix}ar"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
echo "$as_me:$LINENO: result: $AR" >&5
echo "${ECHO_T}$AR" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
fi
if test -z "$ac_cv_prog_AR"; then
ac_ct_AR=$AR
# Extract the first word of "ar", so it can be a program name with args.
set dummy ar; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$ac_ct_AR"; then
ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_AR="ar"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
echo "${ECHO_T}$ac_ct_AR" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
AR=$ac_ct_AR
else
AR="$ac_cv_prog_AR"
fi
 
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_RANLIB+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$RANLIB"; then
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
RANLIB=$ac_cv_prog_RANLIB
if test -n "$RANLIB"; then
echo "$as_me:$LINENO: result: $RANLIB" >&5
echo "${ECHO_T}$RANLIB" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
fi
if test -z "$ac_cv_prog_RANLIB"; then
ac_ct_RANLIB=$RANLIB
# Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$ac_ct_RANLIB"; then
ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
fi
fi
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
if test -n "$ac_ct_RANLIB"; then
echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
echo "${ECHO_T}$ac_ct_RANLIB" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
RANLIB=$ac_ct_RANLIB
else
RANLIB="$ac_cv_prog_RANLIB"
fi
 
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}readelf", so it can be a program name with args.
set dummy ${ac_tool_prefix}readelf; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_READELF+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$READELF"; then
ac_cv_prog_READELF="$READELF" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_READELF="${ac_tool_prefix}readelf"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
fi
fi
READELF=$ac_cv_prog_READELF
if test -n "$READELF"; then
echo "$as_me:$LINENO: result: $READELF" >&5
echo "${ECHO_T}$READELF" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
fi
if test -z "$ac_cv_prog_READELF"; then
ac_ct_READELF=$READELF
# Extract the first word of "readelf", so it can be a program name with args.
set dummy readelf; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_prog_ac_ct_READELF+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
if test -n "$ac_ct_READELF"; then
ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_READELF="readelf"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
 
test -z "$ac_cv_prog_ac_ct_READELF" && ac_cv_prog_ac_ct_READELF=":"
fi
fi
ac_ct_READELF=$ac_cv_prog_ac_ct_READELF
if test -n "$ac_ct_READELF"; then
echo "$as_me:$LINENO: result: $ac_ct_READELF" >&5
echo "${ECHO_T}$ac_ct_READELF" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
 
READELF=$ac_ct_READELF
else
READELF="$ac_cv_prog_READELF"
fi
 
 
# Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or
# incompatible versions:
# SysV /etc/install, /usr/sbin/install
# SunOS /usr/etc/install
# IRIX /sbin/install
# AIX /bin/install
# AmigaOS /C/install, which installs bootblocks on floppy discs
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
if test -z "$INSTALL"; then
if test "${ac_cv_path_install+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
# Account for people who put trailing slashes in PATH elements.
case $as_dir/ in
./ | .// | /cC/* | \
/etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
/usr/ucb/* ) ;;
*)
# OSF1 and SCO ODT 3.0 have their own names for install.
# Don't use installbsd from OSF since it installs stuff as root
# by default.
for ac_prog in ginstall scoinst install; do
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
if test $ac_prog = install &&
grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
:
elif test $ac_prog = install &&
grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# program-specific install script used by HP pwplus--don't use.
:
else
ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
break 3
fi
fi
done
done
;;
esac
done
 
 
fi
if test "${ac_cv_path_install+set}" = set; then
INSTALL=$ac_cv_path_install
else
# As a last resort, use the slow shell script. We don't cache a
# path for INSTALL within a source directory, because that will
# break other packages using the cache if that directory is
# removed, or if the path is relative.
INSTALL=$ac_install_sh
fi
fi
echo "$as_me:$LINENO: result: $INSTALL" >&5
echo "${ECHO_T}$INSTALL" >&6
 
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
 
test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
 
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 
# Hack to ensure that INSTALL won't be set to "../" with autoconf 2.13. */
ac_given_INSTALL=$INSTALL
 
echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6
# Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
if test "${enable_maintainer_mode+set}" = set; then
enableval="$enable_maintainer_mode"
USE_MAINTAINER_MODE=$enableval
else
USE_MAINTAINER_MODE=no
fi;
echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6
 
 
if test $USE_MAINTAINER_MODE = yes; then
MAINTAINER_MODE_TRUE=
MAINTAINER_MODE_FALSE='#'
else
MAINTAINER_MODE_TRUE='#'
MAINTAINER_MODE_FALSE=
fi
 
MAINT=$MAINTAINER_MODE_TRUE
 
 
# By default we simply use the C compiler to build assembly code.
 
test "${CCAS+set}" = set || CCAS=$CC
test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
 
 
 
 
# We need AC_EXEEXT to keep automake happy in cygnus mode. However,
# at least currently, we never actually build a program, so we never
# need to use $(EXEEXT). Moreover, the test for EXEEXT normally
# fails, because we are probably configuring with a cross compiler
# which can't create executables. So we include AC_EXEEXT to keep
# automake happy, but we don't execute it, since we don't care about
# the result.
if false; then
 
dummy_var=1
fi
 
. ${newlib_basedir}/configure.host
 
newlib_cflags="${newlib_cflags} -fno-builtin"
 
NEWLIB_CFLAGS=${newlib_cflags}
 
 
LDFLAGS=${ldflags}
 
 
 
 
if test x${newlib_elix_level} = x0; then
ELIX_LEVEL_0_TRUE=
ELIX_LEVEL_0_FALSE='#'
else
ELIX_LEVEL_0_TRUE='#'
ELIX_LEVEL_0_FALSE=
fi
 
 
 
if test x${newlib_elix_level} = x1; then
ELIX_LEVEL_1_TRUE=
ELIX_LEVEL_1_FALSE='#'
else
ELIX_LEVEL_1_TRUE='#'
ELIX_LEVEL_1_FALSE=
fi
 
 
 
if test x${newlib_elix_level} = x2; then
ELIX_LEVEL_2_TRUE=
ELIX_LEVEL_2_FALSE='#'
else
ELIX_LEVEL_2_TRUE='#'
ELIX_LEVEL_2_FALSE=
fi
 
 
 
if test x${newlib_elix_level} = x3; then
ELIX_LEVEL_3_TRUE=
ELIX_LEVEL_3_FALSE='#'
else
ELIX_LEVEL_3_TRUE='#'
ELIX_LEVEL_3_FALSE=
fi
 
 
 
if test x${newlib_elix_level} = x4; then
ELIX_LEVEL_4_TRUE=
ELIX_LEVEL_4_FALSE='#'
else
ELIX_LEVEL_4_TRUE='#'
ELIX_LEVEL_4_FALSE=
fi
 
 
 
 
if test x${use_libtool} = xyes; then
USE_LIBTOOL_TRUE=
USE_LIBTOOL_FALSE='#'
else
USE_LIBTOOL_TRUE='#'
USE_LIBTOOL_FALSE=
fi
 
 
# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we
# use oext, which is set in configure.host based on the target platform.
OBJEXT=${oext}
 
 
 
 
 
 
 
 
 
 
 
ac_config_files="$ac_config_files Makefile"
 
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs, see configure's option --config-cache.
# It is not useful on other systems. If it contains results you don't
# want to keep, you may remove or edit it.
#
# config.status only pays attention to the cache file if you give it
# the --recheck option to rerun configure.
#
# `ac_cv_env_foo' variables (set or unset) will be overridden when
# loading this file, other *unset* `ac_cv_foo' will be assigned the
# following values.
 
_ACEOF
 
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
# So, don't put newlines in cache variables' values.
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
{
(set) 2>&1 |
case `(ac_space=' '; set | grep ac_space) 2>&1` in
*ac_space=\ *)
# `set' does not quote correctly, so add quotes (double-quote
# substitution turns \\\\ into \\, and sed turns \\ into \).
sed -n \
"s/'/'\\\\''/g;
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
;;
*)
# `set' quotes correctly as required by POSIX, so do not add quotes.
sed -n \
"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
;;
esac;
} |
sed '
t clear
: clear
s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
t end
/^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
: end' >>confcache
if diff $cache_file confcache >/dev/null 2>&1; then :; else
if test -w $cache_file; then
test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
cat confcache >$cache_file
else
echo "not updating unwritable cache $cache_file"
fi
fi
rm -f confcache
 
test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 
# VPATH may cause trouble with some makes, so we remove $(srcdir),
# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
# trailing colons and then remove the whole line if VPATH becomes empty
# (actually we leave an empty line to preserve line numbers).
if test "x$srcdir" = x.; then
ac_vpsub='/^[ ]*VPATH[ ]*=/{
s/:*\$(srcdir):*/:/;
s/:*\${srcdir}:*/:/;
s/:*@srcdir@:*/:/;
s/^\([^=]*=[ ]*\):*/\1/;
s/:*$//;
s/^[^=]*=[ ]*$//;
}'
fi
 
# Transform confdefs.h into DEFS.
# Protect against shell expansion while executing Makefile rules.
# Protect against Makefile macro expansion.
#
# If the first sed substitution is executed (which looks for macros that
# take arguments), then we branch to the quote section. Otherwise,
# look for a macro that doesn't take arguments.
cat >confdef2opt.sed <<\_ACEOF
t clear
: clear
s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g
t quote
s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g
t quote
d
: quote
s,[ `~#$^&*(){}\\|;'"<>?],\\&,g
s,\[,\\&,g
s,\],\\&,g
s,\$,$$,g
p
_ACEOF
# We use echo to avoid assuming a particular line-breaking character.
# The extra dot is to prevent the shell from consuming trailing
# line-breaks from the sub-command output. A line-break within
# single-quotes doesn't work because, if this script is created in a
# platform that uses two characters for line-breaks (e.g., DOS), tr
# would break.
ac_LF_and_DOT=`echo; echo .`
DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'`
rm -f confdef2opt.sed
 
 
ac_libobjs=
ac_ltlibobjs=
for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
# 1. Remove the extension, and $U if already installed.
ac_i=`echo "$ac_i" |
sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
# 2. Add them.
ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
done
LIBOBJS=$ac_libobjs
 
LTLIBOBJS=$ac_ltlibobjs
 
 
if test -z "${MAY_SUPPLY_SYSCALLS_TRUE}" && test -z "${MAY_SUPPLY_SYSCALLS_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"MAY_SUPPLY_SYSCALLS\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"MAY_SUPPLY_SYSCALLS\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"AMDEP\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${ELIX_LEVEL_0_TRUE}" && test -z "${ELIX_LEVEL_0_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_0\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"ELIX_LEVEL_0\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${ELIX_LEVEL_1_TRUE}" && test -z "${ELIX_LEVEL_1_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_1\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"ELIX_LEVEL_1\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${ELIX_LEVEL_2_TRUE}" && test -z "${ELIX_LEVEL_2_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_2\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"ELIX_LEVEL_2\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${ELIX_LEVEL_3_TRUE}" && test -z "${ELIX_LEVEL_3_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_3\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"ELIX_LEVEL_3\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${ELIX_LEVEL_4_TRUE}" && test -z "${ELIX_LEVEL_4_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_4\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"ELIX_LEVEL_4\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
if test -z "${USE_LIBTOOL_TRUE}" && test -z "${USE_LIBTOOL_FALSE}"; then
{ { echo "$as_me:$LINENO: error: conditional \"USE_LIBTOOL\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"USE_LIBTOOL\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
 
: ${CONFIG_STATUS=./config.status}
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
echo "$as_me: creating $CONFIG_STATUS" >&6;}
cat >$CONFIG_STATUS <<_ACEOF
#! $SHELL
# Generated by $as_me.
# Run this file to recreate the current configuration.
# Compiler output produced by configure, useful for debugging
# configure, is in config.log if it exists.
 
debug=false
ac_cs_recheck=false
ac_cs_silent=false
SHELL=\${CONFIG_SHELL-$SHELL}
_ACEOF
 
cat >>$CONFIG_STATUS <<\_ACEOF
## --------------------- ##
## M4sh Initialization. ##
## --------------------- ##
 
# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
# Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
set -o posix
fi
DUALCASE=1; export DUALCASE # for MKS sh
 
# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
as_unset=unset
else
as_unset=false
fi
 
 
# Work around bugs in pre-3.0 UWIN ksh.
$as_unset ENV MAIL MAILPATH
PS1='$ '
PS2='> '
PS4='+ '
 
# NLS nuisances.
for as_var in \
LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
LC_TELEPHONE LC_TIME
do
if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
eval $as_var=C; export $as_var
else
$as_unset $as_var
fi
done
 
# Required to use basename.
if expr a : '\(a\)' >/dev/null 2>&1; then
as_expr=expr
else
as_expr=false
fi
 
if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
as_basename=basename
else
as_basename=false
fi
 
 
# Name of the executable.
as_me=`$as_basename "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)$' \| \
. : '\(.\)' 2>/dev/null ||
echo X/"$0" |
sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
/^X\/\(\/\/\)$/{ s//\1/; q; }
/^X\/\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
 
 
# PATH needs CR, and LINENO needs CR and PATH.
# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits
 
# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
echo "#! /bin/sh" >conf$$.sh
echo "exit 0" >>conf$$.sh
chmod +x conf$$.sh
if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
PATH_SEPARATOR=';'
else
PATH_SEPARATOR=:
fi
rm -f conf$$.sh
fi
 
 
as_lineno_1=$LINENO
as_lineno_2=$LINENO
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
test "x$as_lineno_3" = "x$as_lineno_2" || {
# Find who we are. Look in the path if we contain no path at all
# relative or not.
case $0 in
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
done
 
;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
{ { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
{ (exit 1); exit 1; }; }
fi
case $CONFIG_SHELL in
'')
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for as_base in sh bash ksh sh5; do
case $as_dir in
/*)
if ("$as_dir/$as_base" -c '
as_lineno_1=$LINENO
as_lineno_2=$LINENO
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
$as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
$as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
CONFIG_SHELL=$as_dir/$as_base
export CONFIG_SHELL
exec "$CONFIG_SHELL" "$0" ${1+"$@"}
fi;;
esac
done
done
;;
esac
 
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
# uniformly replaced by the line number. The first 'sed' inserts a
# line-number line before each line; the second 'sed' does the real
# work. The second script uses 'N' to pair each line-number line
# with the numbered line, and appends trailing '-' during
# substitution so that $LINENO is not a special case at line end.
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
# second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
sed '=' <$as_myself |
sed '
N
s,$,-,
: loop
s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
t loop
s,-$,,
s,^['$as_cr_digits']*\n,,
' >$as_me.lineno &&
chmod +x $as_me.lineno ||
{ { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
{ (exit 1); exit 1; }; }
 
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
# original and so on. Autoconf is especially sensible to this).
. ./$as_me.lineno
# Exit status is that of the last command.
exit
}
 
 
case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
*c*,-n*) ECHO_N= ECHO_C='
' ECHO_T=' ' ;;
*c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
*) ECHO_N= ECHO_C='\c' ECHO_T= ;;
esac
 
if expr a : '\(a\)' >/dev/null 2>&1; then
as_expr=expr
else
as_expr=false
fi
 
rm -f conf$$ conf$$.exe conf$$.file
echo >conf$$.file
if ln -s conf$$.file conf$$ 2>/dev/null; then
# We could just check for DJGPP; but this test a) works b) is more generic
# and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
if test -f conf$$.exe; then
# Don't use ln at all; we don't have any links
as_ln_s='cp -p'
else
as_ln_s='ln -s'
fi
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
as_ln_s='cp -p'
fi
rm -f conf$$ conf$$.exe conf$$.file
 
if mkdir -p . 2>/dev/null; then
as_mkdir_p=:
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
fi
 
as_executable_p="test -f"
 
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 
# Sed expression to map a string onto a valid variable name.
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
 
# IFS
# We need space, tab and new line, in precisely that order.
as_nl='
'
IFS=" $as_nl"
 
# CDPATH.
$as_unset CDPATH
 
exec 6>&1
 
# Open the log real soon, to keep \$[0] and so on meaningful, and to
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. Logging --version etc. is OK.
exec 5>>config.log
{
echo
sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## Running $as_me. ##
_ASBOX
} >&5
cat >&5 <<_CSEOF
 
This file was extended by newlib $as_me 1.17.0, which was
generated by GNU Autoconf 2.59. Invocation command line was
 
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
CONFIG_LINKS = $CONFIG_LINKS
CONFIG_COMMANDS = $CONFIG_COMMANDS
$ $0 $@
 
_CSEOF
echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
echo >&5
_ACEOF
 
# Files that config.status was made for.
if test -n "$ac_config_files"; then
echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
fi
 
if test -n "$ac_config_headers"; then
echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
fi
 
if test -n "$ac_config_links"; then
echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
fi
 
if test -n "$ac_config_commands"; then
echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
fi
 
cat >>$CONFIG_STATUS <<\_ACEOF
 
ac_cs_usage="\
\`$as_me' instantiates files from templates according to the
current configuration.
 
Usage: $0 [OPTIONS] [FILE]...
 
-h, --help print this help, then exit
-V, --version print version number, then exit
-q, --quiet do not print progress messages
-d, --debug don't remove temporary files
--recheck update $as_me by reconfiguring in the same conditions
--file=FILE[:TEMPLATE]
instantiate the configuration file FILE
 
Configuration files:
$config_files
 
Configuration commands:
$config_commands
 
Report bugs to <bug-autoconf@gnu.org>."
_ACEOF
 
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
newlib config.status 1.17.0
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
 
Copyright (C) 2003 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
srcdir=$srcdir
INSTALL="$INSTALL"
_ACEOF
 
cat >>$CONFIG_STATUS <<\_ACEOF
# If no file are specified by the user, then we need to provide default
# value. By we need to know if files were specified by the user.
ac_need_defaults=:
while test $# != 0
do
case $1 in
--*=*)
ac_option=`expr "x$1" : 'x\([^=]*\)='`
ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
ac_shift=:
;;
-*)
ac_option=$1
ac_optarg=$2
ac_shift=shift
;;
*) # This is not an option, so the user has probably given explicit
# arguments.
ac_option=$1
ac_need_defaults=false;;
esac
 
case $ac_option in
# Handling of the options.
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
ac_cs_recheck=: ;;
--version | --vers* | -V )
echo "$ac_cs_version"; exit 0 ;;
--he | --h)
# Conflict between --help and --header
{ { echo "$as_me:$LINENO: error: ambiguous option: $1
Try \`$0 --help' for more information." >&5
echo "$as_me: error: ambiguous option: $1
Try \`$0 --help' for more information." >&2;}
{ (exit 1); exit 1; }; };;
--help | --hel | -h )
echo "$ac_cs_usage"; exit 0 ;;
--debug | --d* | -d )
debug=: ;;
--file | --fil | --fi | --f )
$ac_shift
CONFIG_FILES="$CONFIG_FILES $ac_optarg"
ac_need_defaults=false;;
--header | --heade | --head | --hea )
$ac_shift
CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
ac_need_defaults=false;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil | --si | --s)
ac_cs_silent=: ;;
 
# This is an error.
-*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
Try \`$0 --help' for more information." >&5
echo "$as_me: error: unrecognized option: $1
Try \`$0 --help' for more information." >&2;}
{ (exit 1); exit 1; }; } ;;
 
*) ac_config_targets="$ac_config_targets $1" ;;
 
esac
shift
done
 
ac_configure_extra_args=
 
if $ac_cs_silent; then
exec 6>/dev/null
ac_configure_extra_args="$ac_configure_extra_args --silent"
fi
 
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
if \$ac_cs_recheck; then
echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
fi
 
_ACEOF
 
cat >>$CONFIG_STATUS <<_ACEOF
#
# INIT-COMMANDS section.
#
 
AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
 
_ACEOF
 
 
 
cat >>$CONFIG_STATUS <<\_ACEOF
for ac_config_target in $ac_config_targets
do
case "$ac_config_target" in
# Handling of arguments.
"Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
*) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
{ (exit 1); exit 1; }; };;
esac
done
 
# If the user did not use the arguments to specify the items to instantiate,
# then the envvar interface is used. Set only those that are not.
# We use the long form for the default assignment because of an extremely
# bizarre bug on SunOS 4.1.3.
if $ac_need_defaults; then
test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
fi
 
# Have a temporary directory for convenience. Make it in the build tree
# simply because there is no reason to put it here, and in addition,
# creating and moving files from /tmp can sometimes cause problems.
# Create a temporary directory, and hook for its removal unless debugging.
$debug ||
{
trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
trap '{ (exit 1); exit 1; }' 1 2 13 15
}
 
# Create a (secure) tmp directory for tmp files.
 
{
tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
test -n "$tmp" && test -d "$tmp"
} ||
{
tmp=./confstat$$-$RANDOM
(umask 077 && mkdir $tmp)
} ||
{
echo "$me: cannot create a temporary directory in ." >&2
{ (exit 1); exit 1; }
}
 
_ACEOF
 
cat >>$CONFIG_STATUS <<_ACEOF
 
#
# CONFIG_FILES section.
#
 
# No need to generate the scripts if there are no CONFIG_FILES.
# This happens for instance when ./config.status config.h
if test -n "\$CONFIG_FILES"; then
# Protect against being on the right side of a sed subst in config.status.
sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
s,@SHELL@,$SHELL,;t t
s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
s,@exec_prefix@,$exec_prefix,;t t
s,@prefix@,$prefix,;t t
s,@program_transform_name@,$program_transform_name,;t t
s,@bindir@,$bindir,;t t
s,@sbindir@,$sbindir,;t t
s,@libexecdir@,$libexecdir,;t t
s,@datadir@,$datadir,;t t
s,@sysconfdir@,$sysconfdir,;t t
s,@sharedstatedir@,$sharedstatedir,;t t
s,@localstatedir@,$localstatedir,;t t
s,@libdir@,$libdir,;t t
s,@includedir@,$includedir,;t t
s,@oldincludedir@,$oldincludedir,;t t
s,@infodir@,$infodir,;t t
s,@mandir@,$mandir,;t t
s,@build_alias@,$build_alias,;t t
s,@host_alias@,$host_alias,;t t
s,@target_alias@,$target_alias,;t t
s,@DEFS@,$DEFS,;t t
s,@ECHO_C@,$ECHO_C,;t t
s,@ECHO_N@,$ECHO_N,;t t
s,@ECHO_T@,$ECHO_T,;t t
s,@LIBS@,$LIBS,;t t
s,@MAY_SUPPLY_SYSCALLS_TRUE@,$MAY_SUPPLY_SYSCALLS_TRUE,;t t
s,@MAY_SUPPLY_SYSCALLS_FALSE@,$MAY_SUPPLY_SYSCALLS_FALSE,;t t
s,@newlib_basedir@,$newlib_basedir,;t t
s,@build@,$build,;t t
s,@build_cpu@,$build_cpu,;t t
s,@build_vendor@,$build_vendor,;t t
s,@build_os@,$build_os,;t t
s,@host@,$host,;t t
s,@host_cpu@,$host_cpu,;t t
s,@host_vendor@,$host_vendor,;t t
s,@host_os@,$host_os,;t t
s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
s,@INSTALL_DATA@,$INSTALL_DATA,;t t
s,@CYGPATH_W@,$CYGPATH_W,;t t
s,@PACKAGE@,$PACKAGE,;t t
s,@VERSION@,$VERSION,;t t
s,@ACLOCAL@,$ACLOCAL,;t t
s,@AUTOCONF@,$AUTOCONF,;t t
s,@AUTOMAKE@,$AUTOMAKE,;t t
s,@AUTOHEADER@,$AUTOHEADER,;t t
s,@MAKEINFO@,$MAKEINFO,;t t
s,@install_sh@,$install_sh,;t t
s,@STRIP@,$STRIP,;t t
s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
s,@mkdir_p@,$mkdir_p,;t t
s,@AWK@,$AWK,;t t
s,@SET_MAKE@,$SET_MAKE,;t t
s,@am__leading_dot@,$am__leading_dot,;t t
s,@AMTAR@,$AMTAR,;t t
s,@am__tar@,$am__tar,;t t
s,@am__untar@,$am__untar,;t t
s,@CC@,$CC,;t t
s,@DEPDIR@,$DEPDIR,;t t
s,@am__include@,$am__include,;t t
s,@am__quote@,$am__quote,;t t
s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t
s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t
s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
s,@CCDEPMODE@,$CCDEPMODE,;t t
s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
s,@AS@,$AS,;t t
s,@ac_ct_AS@,$ac_ct_AS,;t t
s,@AR@,$AR,;t t
s,@ac_ct_AR@,$ac_ct_AR,;t t
s,@RANLIB@,$RANLIB,;t t
s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
s,@READELF@,$READELF,;t t
s,@ac_ct_READELF@,$ac_ct_READELF,;t t
s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t
s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t
s,@MAINT@,$MAINT,;t t
s,@CCAS@,$CCAS,;t t
s,@CCASFLAGS@,$CCASFLAGS,;t t
s,@NEWLIB_CFLAGS@,$NEWLIB_CFLAGS,;t t
s,@LDFLAGS@,$LDFLAGS,;t t
s,@ELIX_LEVEL_0_TRUE@,$ELIX_LEVEL_0_TRUE,;t t
s,@ELIX_LEVEL_0_FALSE@,$ELIX_LEVEL_0_FALSE,;t t
s,@ELIX_LEVEL_1_TRUE@,$ELIX_LEVEL_1_TRUE,;t t
s,@ELIX_LEVEL_1_FALSE@,$ELIX_LEVEL_1_FALSE,;t t
s,@ELIX_LEVEL_2_TRUE@,$ELIX_LEVEL_2_TRUE,;t t
s,@ELIX_LEVEL_2_FALSE@,$ELIX_LEVEL_2_FALSE,;t t
s,@ELIX_LEVEL_3_TRUE@,$ELIX_LEVEL_3_TRUE,;t t
s,@ELIX_LEVEL_3_FALSE@,$ELIX_LEVEL_3_FALSE,;t t
s,@ELIX_LEVEL_4_TRUE@,$ELIX_LEVEL_4_TRUE,;t t
s,@ELIX_LEVEL_4_FALSE@,$ELIX_LEVEL_4_FALSE,;t t
s,@USE_LIBTOOL_TRUE@,$USE_LIBTOOL_TRUE,;t t
s,@USE_LIBTOOL_FALSE@,$USE_LIBTOOL_FALSE,;t t
s,@OBJEXT@,$OBJEXT,;t t
s,@oext@,$oext,;t t
s,@aext@,$aext,;t t
s,@lpfx@,$lpfx,;t t
s,@libm_machine_dir@,$libm_machine_dir,;t t
s,@machine_dir@,$machine_dir,;t t
s,@sys_dir@,$sys_dir,;t t
s,@LIBOBJS@,$LIBOBJS,;t t
s,@LTLIBOBJS@,$LTLIBOBJS,;t t
CEOF
 
_ACEOF
 
cat >>$CONFIG_STATUS <<\_ACEOF
# Split the substitutions into bite-sized pieces for seds with
# small command number limits, like on Digital OSF/1 and HP-UX.
ac_max_sed_lines=48
ac_sed_frag=1 # Number of current file.
ac_beg=1 # First line for current file.
ac_end=$ac_max_sed_lines # Line after last line for current file.
ac_more_lines=:
ac_sed_cmds=
while $ac_more_lines; do
if test $ac_beg -gt 1; then
sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
else
sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
fi
if test ! -s $tmp/subs.frag; then
ac_more_lines=false
else
# The purpose of the label and of the branching condition is to
# speed up the sed processing (if there are no `@' at all, there
# is no need to browse any of the substitutions).
# These are the two extra sed commands mentioned above.
(echo ':t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
if test -z "$ac_sed_cmds"; then
ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
else
ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
fi
ac_sed_frag=`expr $ac_sed_frag + 1`
ac_beg=$ac_end
ac_end=`expr $ac_end + $ac_max_sed_lines`
fi
done
if test -z "$ac_sed_cmds"; then
ac_sed_cmds=cat
fi
fi # test -n "$CONFIG_FILES"
 
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF
for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
case $ac_file in
- | *:- | *:-:* ) # input from stdin
cat >$tmp/stdin
ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
*:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
* ) ac_file_in=$ac_file.in ;;
esac
 
# Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
ac_dir=`(dirname "$ac_file") 2>/dev/null ||
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_file" : 'X\(//\)[^/]' \| \
X"$ac_file" : 'X\(//\)$' \| \
X"$ac_file" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$ac_file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
{ if $as_mkdir_p; then
mkdir -p "$ac_dir"
else
as_dir="$ac_dir"
as_dirs=
while test ! -d "$as_dir"; do
as_dirs="$as_dir $as_dirs"
as_dir=`(dirname "$as_dir") 2>/dev/null ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_dir" : 'X\(//\)[^/]' \| \
X"$as_dir" : 'X\(//\)$' \| \
X"$as_dir" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$as_dir" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
done
test ! -n "$as_dirs" || mkdir $as_dirs
fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
{ (exit 1); exit 1; }; }; }
 
ac_builddir=.
 
if test "$ac_dir" != .; then
ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
# A "../" for each directory in $ac_dir_suffix.
ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
else
ac_dir_suffix= ac_top_builddir=
fi
 
case $srcdir in
.) # No --srcdir option. We are building in place.
ac_srcdir=.
if test -z "$ac_top_builddir"; then
ac_top_srcdir=.
else
ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
fi ;;
[\\/]* | ?:[\\/]* ) # Absolute path.
ac_srcdir=$srcdir$ac_dir_suffix;
ac_top_srcdir=$srcdir ;;
*) # Relative path.
ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
ac_top_srcdir=$ac_top_builddir$srcdir ;;
esac
 
# Do not use `cd foo && pwd` to compute absolute paths, because
# the directories may not exist.
case `pwd` in
.) ac_abs_builddir="$ac_dir";;
*)
case "$ac_dir" in
.) ac_abs_builddir=`pwd`;;
[\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
*) ac_abs_builddir=`pwd`/"$ac_dir";;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_top_builddir=${ac_top_builddir}.;;
*)
case ${ac_top_builddir}. in
.) ac_abs_top_builddir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
*) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_srcdir=$ac_srcdir;;
*)
case $ac_srcdir in
.) ac_abs_srcdir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
*) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_top_srcdir=$ac_top_srcdir;;
*)
case $ac_top_srcdir in
.) ac_abs_top_srcdir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
*) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
esac;;
esac
 
 
case $INSTALL in
[\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
*) ac_INSTALL=$ac_top_builddir$INSTALL ;;
esac
 
if test x"$ac_file" != x-; then
{ echo "$as_me:$LINENO: creating $ac_file" >&5
echo "$as_me: creating $ac_file" >&6;}
rm -f "$ac_file"
fi
# Let's still pretend it is `configure' which instantiates (i.e., don't
# use $as_me), people would be surprised to read:
# /* config.h. Generated by config.status. */
if test x"$ac_file" = x-; then
configure_input=
else
configure_input="$ac_file. "
fi
configure_input=$configure_input"Generated from `echo $ac_file_in |
sed 's,.*/,,'` by configure."
 
# First look for the input files in the build tree, otherwise in the
# src tree.
ac_file_inputs=`IFS=:
for f in $ac_file_in; do
case $f in
-) echo $tmp/stdin ;;
[\\/$]*)
# Absolute (can't be DOS-style, as IFS=:)
test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
echo "$as_me: error: cannot find input file: $f" >&2;}
{ (exit 1); exit 1; }; }
echo "$f";;
*) # Relative
if test -f "$f"; then
# Build tree
echo "$f"
elif test -f "$srcdir/$f"; then
# Source tree
echo "$srcdir/$f"
else
# /dev/null tree
{ { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
echo "$as_me: error: cannot find input file: $f" >&2;}
{ (exit 1); exit 1; }; }
fi;;
esac
done` || { (exit 1); exit 1; }
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
sed "$ac_vpsub
$extrasub
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
s,@configure_input@,$configure_input,;t t
s,@srcdir@,$ac_srcdir,;t t
s,@abs_srcdir@,$ac_abs_srcdir,;t t
s,@top_srcdir@,$ac_top_srcdir,;t t
s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
s,@builddir@,$ac_builddir,;t t
s,@abs_builddir@,$ac_abs_builddir,;t t
s,@top_builddir@,$ac_top_builddir,;t t
s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
s,@INSTALL@,$ac_INSTALL,;t t
" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
rm -f $tmp/stdin
if test x"$ac_file" != x-; then
mv $tmp/out $ac_file
else
cat $tmp/out
rm -f $tmp/out
fi
 
done
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF
 
#
# CONFIG_COMMANDS section.
#
for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_dest" : 'X\(//\)[^/]' \| \
X"$ac_dest" : 'X\(//\)$' \| \
X"$ac_dest" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$ac_dest" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
{ if $as_mkdir_p; then
mkdir -p "$ac_dir"
else
as_dir="$ac_dir"
as_dirs=
while test ! -d "$as_dir"; do
as_dirs="$as_dir $as_dirs"
as_dir=`(dirname "$as_dir") 2>/dev/null ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_dir" : 'X\(//\)[^/]' \| \
X"$as_dir" : 'X\(//\)$' \| \
X"$as_dir" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$as_dir" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
done
test ! -n "$as_dirs" || mkdir $as_dirs
fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
{ (exit 1); exit 1; }; }; }
 
ac_builddir=.
 
if test "$ac_dir" != .; then
ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
# A "../" for each directory in $ac_dir_suffix.
ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
else
ac_dir_suffix= ac_top_builddir=
fi
 
case $srcdir in
.) # No --srcdir option. We are building in place.
ac_srcdir=.
if test -z "$ac_top_builddir"; then
ac_top_srcdir=.
else
ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
fi ;;
[\\/]* | ?:[\\/]* ) # Absolute path.
ac_srcdir=$srcdir$ac_dir_suffix;
ac_top_srcdir=$srcdir ;;
*) # Relative path.
ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
ac_top_srcdir=$ac_top_builddir$srcdir ;;
esac
 
# Do not use `cd foo && pwd` to compute absolute paths, because
# the directories may not exist.
case `pwd` in
.) ac_abs_builddir="$ac_dir";;
*)
case "$ac_dir" in
.) ac_abs_builddir=`pwd`;;
[\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
*) ac_abs_builddir=`pwd`/"$ac_dir";;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_top_builddir=${ac_top_builddir}.;;
*)
case ${ac_top_builddir}. in
.) ac_abs_top_builddir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
*) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_srcdir=$ac_srcdir;;
*)
case $ac_srcdir in
.) ac_abs_srcdir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
*) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
esac;;
esac
case $ac_abs_builddir in
.) ac_abs_top_srcdir=$ac_top_srcdir;;
*)
case $ac_top_srcdir in
.) ac_abs_top_srcdir=$ac_abs_builddir;;
[\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
*) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
esac;;
esac
 
 
{ echo "$as_me:$LINENO: executing $ac_dest commands" >&5
echo "$as_me: executing $ac_dest commands" >&6;}
case $ac_dest in
depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
# Strip MF so we end up with the name of the file.
mf=`echo "$mf" | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not.
# We used to match only the files named `Makefile.in', but
# some people rename them; so instead we look at the file content.
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
# So let's grep whole file.
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
dirpart=`(dirname "$mf") 2>/dev/null ||
$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$mf" : 'X\(//\)[^/]' \| \
X"$mf" : 'X\(//\)$' \| \
X"$mf" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$mf" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
else
continue
fi
# Extract the definition of DEPDIR, am__include, and am__quote
# from the Makefile without running `make'.
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue
am__include=`sed -n 's/^am__include = //p' < "$mf"`
test -z "am__include" && continue
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
# When using ansi2knr, U may be empty or an underscore; expand it
U=`sed -n 's/^U = //p' < "$mf"`
# Find all dependency output files, they are included files with
# $(DEPDIR) in their names. We invoke sed twice because it is the
# simplest approach to changing $(DEPDIR) to its actual value in the
# expansion.
for file in `sed -n "
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
# Make sure the directory exists.
test -f "$dirpart/$file" && continue
fdir=`(dirname "$file") 2>/dev/null ||
$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$file" : 'X\(//\)[^/]' \| \
X"$file" : 'X\(//\)$' \| \
X"$file" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
{ if $as_mkdir_p; then
mkdir -p $dirpart/$fdir
else
as_dir=$dirpart/$fdir
as_dirs=
while test ! -d "$as_dir"; do
as_dirs="$as_dir $as_dirs"
as_dir=`(dirname "$as_dir") 2>/dev/null ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_dir" : 'X\(//\)[^/]' \| \
X"$as_dir" : 'X\(//\)$' \| \
X"$as_dir" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$as_dir" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
done
test ! -n "$as_dirs" || mkdir $as_dirs
fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5
echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;}
{ (exit 1); exit 1; }; }; }
 
# echo "creating $dirpart/$file"
echo '# dummy' > "$dirpart/$file"
done
done
;;
esac
done
_ACEOF
 
cat >>$CONFIG_STATUS <<\_ACEOF
 
{ (exit 0); exit 0; }
_ACEOF
chmod +x $CONFIG_STATUS
ac_clean_files=$ac_clean_files_save
 
 
# configure is writing to config.log, and then calls config.status.
# config.status does its own redirection, appending to config.log.
# Unfortunately, on DOS this fails, as config.log is still kept open
# by configure, so config.status won't be able to write to it; its
# output is simply discarded. So we exec the FD to /dev/null,
# effectively closing config.log, so it can be properly (re)opened and
# appended to by config.status. When coming back to configure, we
# need to make the FD available again.
if test "$no_create" != yes; then
ac_cs_success=:
ac_config_status_args=
test "$silent" = yes &&
ac_config_status_args="$ac_config_status_args --quiet"
exec 5>/dev/null
$SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
exec 5>>config.log
# Use ||, not &&, to avoid exiting from the if with $? = 1, which
# would make configure fail if this is the last instruction.
$ac_cs_success || { (exit 1); exit 1; }
fi
 
configure Property changes : Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: unlink.c =================================================================== --- unlink.c (nonexistent) +++ unlink.c (revision 158) @@ -0,0 +1,10 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int unlink(char *name) +{ + errno = ENOSYS; + return -1; +}
unlink.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: fork.c =================================================================== --- fork.c (nonexistent) +++ fork.c (revision 158) @@ -0,0 +1,10 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int fork() +{ + errno = ENOSYS; + return -1; +}
fork.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: open.c =================================================================== --- open.c (nonexistent) +++ open.c (revision 158) @@ -0,0 +1,59 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# open.c +# open function implementation +# +##########################################################################*/ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#include "rdos.h" +#include + +int open(const char *file, int flags, ...) +{ + int handle; + int pos; + + if (flags & O_CREAT) + handle = RdosCreateFile(file, flags); + else + handle = RdosOpenFile(file, flags); + + if (handle >= 0) + { + if (flags & O_APPEND) + { + pos = RdosGetFileSize(handle); + RdosSetFilePos(handle, pos); + } + + if (flags & O_TRUNC) + RdosSetFileSize(handle, 0); + + return handle; + } + else + return -1; +}
open.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: Makefile.in =================================================================== --- Makefile.in (nonexistent) +++ Makefile.in (revision 158) @@ -0,0 +1,562 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = . +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +DIST_COMMON = $(srcdir)/../../../../config.guess \ + $(srcdir)/../../../../config.sub $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(srcdir)/../../../../mkinstalldirs \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile $(srcdir)/../../../../compile \ + $(srcdir)/../../../../compile +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/../../../acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno configure.status.lineno +mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs +CONFIG_CLEAN_FILES = +LIBRARIES = $(noinst_LIBRARIES) +ARFLAGS = cru +lib_a_AR = $(AR) $(ARFLAGS) +lib_a_LIBADD = +am_lib_a_OBJECTS = lib_a-chown.$(OBJEXT) lib_a-close.$(OBJEXT) \ + lib_a-execve.$(OBJEXT) lib_a-fork.$(OBJEXT) \ + lib_a-fstat.$(OBJEXT) lib_a-getenv.$(OBJEXT) \ + lib_a-getpid.$(OBJEXT) lib_a-gettod.$(OBJEXT) \ + lib_a-isatty.$(OBJEXT) lib_a-kill.$(OBJEXT) \ + lib_a-link.$(OBJEXT) lib_a-lseek.$(OBJEXT) \ + lib_a-open.$(OBJEXT) lib_a-rdoshelp.$(OBJEXT) \ + lib_a-rdos.$(OBJEXT) lib_a-read.$(OBJEXT) \ + lib_a-readlink.$(OBJEXT) lib_a-sbrk.$(OBJEXT) \ + lib_a-stat.$(OBJEXT) lib_a-symlink.$(OBJEXT) \ + lib_a-times.$(OBJEXT) lib_a-unlink.$(OBJEXT) \ + lib_a-wait.$(OBJEXT) lib_a-write.$(OBJEXT) +lib_a_OBJECTS = $(am_lib_a_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) +depcomp = +am__depfiles_maybe = +CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(lib_a_SOURCES) +ETAGS = etags +CTAGS = ctags +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +ELIX_LEVEL_0_FALSE = @ELIX_LEVEL_0_FALSE@ +ELIX_LEVEL_0_TRUE = @ELIX_LEVEL_0_TRUE@ +ELIX_LEVEL_1_FALSE = @ELIX_LEVEL_1_FALSE@ +ELIX_LEVEL_1_TRUE = @ELIX_LEVEL_1_TRUE@ +ELIX_LEVEL_2_FALSE = @ELIX_LEVEL_2_FALSE@ +ELIX_LEVEL_2_TRUE = @ELIX_LEVEL_2_TRUE@ +ELIX_LEVEL_3_FALSE = @ELIX_LEVEL_3_FALSE@ +ELIX_LEVEL_3_TRUE = @ELIX_LEVEL_3_TRUE@ +ELIX_LEVEL_4_FALSE = @ELIX_LEVEL_4_FALSE@ +ELIX_LEVEL_4_TRUE = @ELIX_LEVEL_4_TRUE@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MAY_SUPPLY_SYSCALLS_FALSE = @MAY_SUPPLY_SYSCALLS_FALSE@ +MAY_SUPPLY_SYSCALLS_TRUE = @MAY_SUPPLY_SYSCALLS_TRUE@ +NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +READELF = @READELF@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_LIBTOOL_FALSE = @USE_LIBTOOL_FALSE@ +USE_LIBTOOL_TRUE = @USE_LIBTOOL_TRUE@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_AS = @ac_ct_AS@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_READELF = @ac_ct_READELF@ +ac_ct_STRIP = @ac_ct_STRIP@ +aext = @aext@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +libm_machine_dir = @libm_machine_dir@ +localstatedir = @localstatedir@ +lpfx = @lpfx@ +machine_dir = @machine_dir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +newlib_basedir = @newlib_basedir@ +oext = @oext@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sys_dir = @sys_dir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +AUTOMAKE_OPTIONS = cygnus +INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) +AM_CCASFLAGS = $(INCLUDES) +noinst_LIBRARIES = lib.a +lib_a_SOURCES = chown.c close.c execve.c fork.c fstat.c getenv.c \ + getpid.c gettod.c isatty.c kill.c link.c lseek.c open.c rdoshelp.c \ + rdos.S read.c readlink.c sbrk.c stat.c symlink.c times.c unlink.c \ + wait.c write.c + +lib_a_CCASFLAGS = $(AM_CCASFLAGS) +lib_a_CFLAGS = $(AM_CFLAGS) +ACLOCAL_AMFLAGS = -I ../../.. -I ../../../.. +CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host +all: all-am + +.SUFFIXES: +.SUFFIXES: .S .c .o .obj +am--refresh: + @: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --cygnus '; \ + cd $(srcdir) && $(AUTOMAKE) --cygnus \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --cygnus Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) +lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) + -rm -f lib.a + $(lib_a_AR) lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) + $(RANLIB) lib.a + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +.S.o: + $(CCASCOMPILE) -c $< + +.S.obj: + $(CCASCOMPILE) -c `$(CYGPATH_W) '$<'` + +lib_a-rdos.o: rdos.S + $(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-rdos.o `test -f 'rdos.S' || echo '$(srcdir)/'`rdos.S + +lib_a-rdos.obj: rdos.S + $(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-rdos.obj `if test -f 'rdos.S'; then $(CYGPATH_W) 'rdos.S'; else $(CYGPATH_W) '$(srcdir)/rdos.S'; fi` + +.c.o: + $(COMPILE) -c $< + +.c.obj: + $(COMPILE) -c `$(CYGPATH_W) '$<'` + +lib_a-chown.o: chown.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-chown.o `test -f 'chown.c' || echo '$(srcdir)/'`chown.c + +lib_a-chown.obj: chown.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-chown.obj `if test -f 'chown.c'; then $(CYGPATH_W) 'chown.c'; else $(CYGPATH_W) '$(srcdir)/chown.c'; fi` + +lib_a-close.o: close.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-close.o `test -f 'close.c' || echo '$(srcdir)/'`close.c + +lib_a-close.obj: close.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-close.obj `if test -f 'close.c'; then $(CYGPATH_W) 'close.c'; else $(CYGPATH_W) '$(srcdir)/close.c'; fi` + +lib_a-execve.o: execve.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-execve.o `test -f 'execve.c' || echo '$(srcdir)/'`execve.c + +lib_a-execve.obj: execve.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-execve.obj `if test -f 'execve.c'; then $(CYGPATH_W) 'execve.c'; else $(CYGPATH_W) '$(srcdir)/execve.c'; fi` + +lib_a-fork.o: fork.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-fork.o `test -f 'fork.c' || echo '$(srcdir)/'`fork.c + +lib_a-fork.obj: fork.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-fork.obj `if test -f 'fork.c'; then $(CYGPATH_W) 'fork.c'; else $(CYGPATH_W) '$(srcdir)/fork.c'; fi` + +lib_a-fstat.o: fstat.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-fstat.o `test -f 'fstat.c' || echo '$(srcdir)/'`fstat.c + +lib_a-fstat.obj: fstat.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-fstat.obj `if test -f 'fstat.c'; then $(CYGPATH_W) 'fstat.c'; else $(CYGPATH_W) '$(srcdir)/fstat.c'; fi` + +lib_a-getenv.o: getenv.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-getenv.o `test -f 'getenv.c' || echo '$(srcdir)/'`getenv.c + +lib_a-getenv.obj: getenv.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-getenv.obj `if test -f 'getenv.c'; then $(CYGPATH_W) 'getenv.c'; else $(CYGPATH_W) '$(srcdir)/getenv.c'; fi` + +lib_a-getpid.o: getpid.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-getpid.o `test -f 'getpid.c' || echo '$(srcdir)/'`getpid.c + +lib_a-getpid.obj: getpid.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-getpid.obj `if test -f 'getpid.c'; then $(CYGPATH_W) 'getpid.c'; else $(CYGPATH_W) '$(srcdir)/getpid.c'; fi` + +lib_a-gettod.o: gettod.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-gettod.o `test -f 'gettod.c' || echo '$(srcdir)/'`gettod.c + +lib_a-gettod.obj: gettod.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-gettod.obj `if test -f 'gettod.c'; then $(CYGPATH_W) 'gettod.c'; else $(CYGPATH_W) '$(srcdir)/gettod.c'; fi` + +lib_a-isatty.o: isatty.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isatty.o `test -f 'isatty.c' || echo '$(srcdir)/'`isatty.c + +lib_a-isatty.obj: isatty.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isatty.obj `if test -f 'isatty.c'; then $(CYGPATH_W) 'isatty.c'; else $(CYGPATH_W) '$(srcdir)/isatty.c'; fi` + +lib_a-kill.o: kill.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-kill.o `test -f 'kill.c' || echo '$(srcdir)/'`kill.c + +lib_a-kill.obj: kill.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-kill.obj `if test -f 'kill.c'; then $(CYGPATH_W) 'kill.c'; else $(CYGPATH_W) '$(srcdir)/kill.c'; fi` + +lib_a-link.o: link.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-link.o `test -f 'link.c' || echo '$(srcdir)/'`link.c + +lib_a-link.obj: link.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-link.obj `if test -f 'link.c'; then $(CYGPATH_W) 'link.c'; else $(CYGPATH_W) '$(srcdir)/link.c'; fi` + +lib_a-lseek.o: lseek.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-lseek.o `test -f 'lseek.c' || echo '$(srcdir)/'`lseek.c + +lib_a-lseek.obj: lseek.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-lseek.obj `if test -f 'lseek.c'; then $(CYGPATH_W) 'lseek.c'; else $(CYGPATH_W) '$(srcdir)/lseek.c'; fi` + +lib_a-open.o: open.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-open.o `test -f 'open.c' || echo '$(srcdir)/'`open.c + +lib_a-open.obj: open.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-open.obj `if test -f 'open.c'; then $(CYGPATH_W) 'open.c'; else $(CYGPATH_W) '$(srcdir)/open.c'; fi` + +lib_a-rdoshelp.o: rdoshelp.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-rdoshelp.o `test -f 'rdoshelp.c' || echo '$(srcdir)/'`rdoshelp.c + +lib_a-rdoshelp.obj: rdoshelp.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-rdoshelp.obj `if test -f 'rdoshelp.c'; then $(CYGPATH_W) 'rdoshelp.c'; else $(CYGPATH_W) '$(srcdir)/rdoshelp.c'; fi` + +lib_a-read.o: read.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-read.o `test -f 'read.c' || echo '$(srcdir)/'`read.c + +lib_a-read.obj: read.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-read.obj `if test -f 'read.c'; then $(CYGPATH_W) 'read.c'; else $(CYGPATH_W) '$(srcdir)/read.c'; fi` + +lib_a-readlink.o: readlink.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-readlink.o `test -f 'readlink.c' || echo '$(srcdir)/'`readlink.c + +lib_a-readlink.obj: readlink.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-readlink.obj `if test -f 'readlink.c'; then $(CYGPATH_W) 'readlink.c'; else $(CYGPATH_W) '$(srcdir)/readlink.c'; fi` + +lib_a-sbrk.o: sbrk.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-sbrk.o `test -f 'sbrk.c' || echo '$(srcdir)/'`sbrk.c + +lib_a-sbrk.obj: sbrk.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-sbrk.obj `if test -f 'sbrk.c'; then $(CYGPATH_W) 'sbrk.c'; else $(CYGPATH_W) '$(srcdir)/sbrk.c'; fi` + +lib_a-stat.o: stat.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-stat.o `test -f 'stat.c' || echo '$(srcdir)/'`stat.c + +lib_a-stat.obj: stat.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-stat.obj `if test -f 'stat.c'; then $(CYGPATH_W) 'stat.c'; else $(CYGPATH_W) '$(srcdir)/stat.c'; fi` + +lib_a-symlink.o: symlink.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-symlink.o `test -f 'symlink.c' || echo '$(srcdir)/'`symlink.c + +lib_a-symlink.obj: symlink.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-symlink.obj `if test -f 'symlink.c'; then $(CYGPATH_W) 'symlink.c'; else $(CYGPATH_W) '$(srcdir)/symlink.c'; fi` + +lib_a-times.o: times.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-times.o `test -f 'times.c' || echo '$(srcdir)/'`times.c + +lib_a-times.obj: times.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-times.obj `if test -f 'times.c'; then $(CYGPATH_W) 'times.c'; else $(CYGPATH_W) '$(srcdir)/times.c'; fi` + +lib_a-unlink.o: unlink.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-unlink.o `test -f 'unlink.c' || echo '$(srcdir)/'`unlink.c + +lib_a-unlink.obj: unlink.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-unlink.obj `if test -f 'unlink.c'; then $(CYGPATH_W) 'unlink.c'; else $(CYGPATH_W) '$(srcdir)/unlink.c'; fi` + +lib_a-wait.o: wait.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wait.o `test -f 'wait.c' || echo '$(srcdir)/'`wait.c + +lib_a-wait.obj: wait.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wait.obj `if test -f 'wait.c'; then $(CYGPATH_W) 'wait.c'; else $(CYGPATH_W) '$(srcdir)/wait.c'; fi` + +lib_a-write.o: write.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-write.o `test -f 'write.c' || echo '$(srcdir)/'`write.c + +lib_a-write.obj: write.c + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-write.obj `if test -f 'write.c'; then $(CYGPATH_W) 'write.c'; else $(CYGPATH_W) '$(srcdir)/write.c'; fi` +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +check-am: +check: check-am +all-am: Makefile $(LIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ + clean-generic clean-noinstLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-tags dvi dvi-am \ + html html-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-info-am + + +all: crt0.o +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: Index: wait.c =================================================================== --- wait.c (nonexistent) +++ wait.c (revision 158) @@ -0,0 +1,10 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int wait(int *status) +{ + errno = ENOSYS; + return -1; +}
wait.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: close.c =================================================================== --- close.c (nonexistent) +++ close.c (revision 158) @@ -0,0 +1,36 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# close.c +# close function implementation +# +##########################################################################*/ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include "rdos.h" + +int close(int fildes) +{ + RdosCloseFile(fildes); + return 0; +}
close.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: config.h =================================================================== --- config.h (nonexistent) +++ config.h (revision 158) @@ -0,0 +1 @@ +/* Place holder for future configuration information. */
config.h Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: read.c =================================================================== --- read.c (nonexistent) +++ read.c (revision 158) @@ -0,0 +1,35 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# read.c +# read function implementation +# +##########################################################################*/ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include "rdos.h" + +int read(int file, char *ptr, int len) +{ + return RdosReadFile(file, ptr, len); +}
read.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: stat.c =================================================================== --- stat.c (nonexistent) +++ stat.c (revision 158) @@ -0,0 +1,12 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#include + +int stat(const char *file, struct stat *st) +{ + errno = ENOSYS; + return -1; +}
stat.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: getpid.c =================================================================== --- getpid.c (nonexistent) +++ getpid.c (revision 158) @@ -0,0 +1,10 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int getpid() +{ + errno = ENOSYS; + return -1; +}
getpid.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: chown.c =================================================================== --- chown.c (nonexistent) +++ chown.c (revision 158) @@ -0,0 +1,11 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include + +int chown(const char *path, uid_t owner, gid_t group) +{ + errno = ENOSYS; + return -1; +}
chown.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: execve.c =================================================================== --- execve.c (nonexistent) +++ execve.c (revision 158) @@ -0,0 +1,10 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int execve( char *name, char **argv, char **env) +{ + errno = ENOSYS; + return -1; +}
execve.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: rdoshelp.c =================================================================== --- rdoshelp.c (nonexistent) +++ rdoshelp.c (revision 158) @@ -0,0 +1,162 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# rdoshelp.c +# implementation of various structures and helpers +# +##########################################################################*/ + +#include +#include +#include + +char *__env[1] = { 0 }; +char **environ = __env; + +static int once_section; +static int key_section; + +/*########################################################################## +# +# Name : _get_impure_data_size +# +# Purpose....: Get size of _reent structure +# +# In params..: * +# Out params.: * +# Returns....: size +# +##########################################################################*/ +int get_impure_data_size() +{ + return sizeof(struct _reent); +} + +/*########################################################################## +# +# Name : __rdos_thread_once +# +# Purpose....: Emulate GCC pthread_once +# +# In params..: Handle initially 0 +# : function to initially call +# Out params.: * +# Returns....: result +# +##########################################################################*/ +int __rdos_thread_once (int *handle, void (*func) (void)) +{ + if (handle == 0 || func == 0) + return 0; + + RdosEnterSection(once_section); + if (*handle == 0) + (*func)(); + else + *handle = 1; + RdosLeaveSection(once_section); + return 0; +} + +/*########################################################################## +# +# Name : __rdos_thread_mutex_init +# +# Purpose....: Emulate GCC pthread_thread_mutex_init +# +# In params..: * +# Out params.: * +# Returns....: handle +# +##########################################################################*/ +int __rdos_thread_mutex_init (void) +{ + return RdosCreateSection(); +} + +/*########################################################################## +# +# Name : __rdos_thread_mutex_lock +# +# Purpose....: Emulate GCC pthread_thread_mutex_lock +# +# In params..: handle +# Out params.: * +# Returns....: * +# +##########################################################################*/ +int __rdos_thread_mutex_lock (int handle) +{ + RdosEnterSection(handle); + return 0; +} + +/*########################################################################## +# +# Name : __rdos_thread_mutex_trylock +# +# Purpose....: Emulate GCC pthread_thread_mutex_trylock +# Try is not yet implemented, and lock is used. +# +# In params..: handle +# Out params.: * +# Returns....: * +# +##########################################################################*/ +int __rdos_thread_mutex_trylock (int handle) +{ + RdosEnterSection(handle); + return 0; +} + +/*########################################################################## +# +# Name : __rdos_thread_mutex_unlock +# +# Purpose....: Emulate GCC pthread_thread_mutex_unlock +# +# In params..: handle +# Out params.: * +# Returns....: * +# +##########################################################################*/ +int __rdos_thread_mutex_unlock (int handle) +{ + RdosLeaveSection(handle); + return 0; +} + +/*########################################################################## +# +# Name : __init_rdos +# +# Purpose....: Init RDOS specific data +# +# In params..: reent structure +# Out params.: * +# Returns....: * +# +##########################################################################*/ +void __init_rdos(struct _reent *reent) +{ + once_section = RdosCreateSection(); + _REENT_INIT_PTR(reent); + __sinit(reent); +}
rdoshelp.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: gettod.c =================================================================== --- gettod.c (nonexistent) +++ gettod.c (revision 158) @@ -0,0 +1,15 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#include + +struct timeval; +struct timezone; + +int gettimeofday(struct timeval *ptimeval, void *ptimezone) +{ + errno = ENOSYS; + return -1; +}
gettod.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: rdos.S =================================================================== --- rdos.S (nonexistent) +++ rdos.S (revision 158) @@ -0,0 +1,7528 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# rdos.S +# GCC based interface to RDOS kernel +# +##########################################################################*/ + +#include "user.def" + + .macro UserGate nr + .byte 0x9A + .long \nr + .word 2 + .endm + +/*########################################################################## +# +# Name : RdosSwapShort +# +# Purpose....: Byte reverse a short int +# +# Returns....: Result +# +##########################################################################*/ + + .global RdosSwapShort + +RdosSwapShort: + pushl %ebp + movl %esp,%ebp + movw 8(%ebp),%ax + xchgb %ah,%al + leave + ret + + +/*########################################################################## +# +# Name : RdosSwapLong +# +# Purpose....: Byte reverse a long int +# +# Returns....: Result +# +##########################################################################*/ + + .global RdosSwapLong + +RdosSwapLong: + pushl %ebp + movl %esp,%ebp + movl 8(%ebp),%eax + xchgb %ah,%al + roll $16,%eax + xchgb %ah,%al + leave + ret + + +/*########################################################################## +# +# Name : LocalToNetworkLong +# +# Purpose....: Convert a local long to network format +# +# Returns....: Network format +# +##########################################################################*/ + + .global LocalToNetworkLong + +LocalToNetworkLong: + pushl %ebp + movl %esp,%ebp + movl 8(%ebp),%eax + xchgb %ah,%al + roll $16,%eax + xchgb %ah,%al + leave + ret + +/*########################################################################## +# +# Name : NetworkToLocalLong +# +# Purpose....: Convert a network long to local format +# +# Returns....: Local format +# +##########################################################################*/ + + .global NetworkToLocalLong + +NetworkToLocalLong: + pushl %ebp + movl %esp,%ebp + movl 8(%ebp),%eax + xchgb %ah,%al + roll $16,%eax + xchgb %ah,%al + leave + ret + +/*########################################################################## +# +# Name : RdosGetThreadHandle +# +# Purpose....: Get current thread handle +# +# Returns....: Thread ID +# +##########################################################################*/ + + .global RdosGetThreadHandle + +RdosGetThreadHandle: + pushl %ebp + movl %esp,%ebp + UserGate get_thread_nr + movzx %ax,%eax + leave + ret + +/*########################################################################## +# +# Name : RdosGetThreadState +# +# Purpose....: Get thread state +# +# Parameters.: Thread # +# State buffer +# +##########################################################################*/ + + .global RdosGetThreadState + +RdosGetThreadState: + pushl %ebp + movl %esp,%ebp + push %edi + + movl 8(%ebp),%eax + movl 12(%ebp),%edx + UserGate get_thread_state_nr + jc rgtsFail + + movl $1,%eax + jmp rgtsDone + +rgtsFail: + xorl %eax,%eax + +rgtsDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosSuspendThread +# +# Purpose....: Suspend thread +# +# Parameters.: Thread # +# +##########################################################################*/ + + .global RdosSuspendThread + +RdosSuspendThread: + pushl %ebp + movl %esp,%ebp + + movl 8(%ebp),%eax + UserGate suspend_thread_nr + jc rsfFail + + movl $1,%eax + jmp rsfDone + +rsfFail: + xorl %eax,%eax + +rsfDone: + leave + ret + + +/*########################################################################## +# +# Name : RdosExec +# +# Purpose....: Execute a program +# +# Parameters.: Program +# Commandline +# +##########################################################################*/ + + .global RdosExec + +RdosExec: + pushl %ebp + movl %esp,%ebp + pushl %esi + pushl %edi + + movl 8(%ebp),%esi + movl 12(%ebp),%edi + + UserGate load_exe_nr + UserGate get_exit_code_nr + + popl %edi + popl %esi + leave + ret + +/*########################################################################## +# +# Name : RdosSpawn +# +# Purpose....: Create new process and run a program +# +# Parameters.: Program +# Commandline +# StartDir +# +##########################################################################*/ + + .global RdosSpawn + +RdosSpawn: + pushl %ebp + movl %esp,%ebp + pushl %fs + pushl %ebx + pushl %edx + pushl %esi + pushl %edi + + movw %ds,%dx + movw %dx,%fs + xorl %edx,%edx + movl 8(%ebp),%esi + movl 12(%ebp),%edi + movl 16(%ebp),%ebx + UserGate spawn_exe_nr + jc rsFail + + movzx %dx,%eax + jmp rsDone + +rsFail: + xorl %eax,%eax + +rsDone: + popl %edi + popl %esi + popl %edx + popl %ebx + popw %fs + leave + ret + +/*########################################################################## +# +# Name : RdosCpuReset +# +# Purpose....: Cpu reset +# +##########################################################################*/ + + .global RdosCpuReset + +RdosCpuReset: + pushl %ebp + movl %esp,%ebp + UserGate cpu_reset_nr + leave + ret + +/*########################################################################## +# +# Name : RdosGetVersion +# +# Purpose....: Get RDOS version +# +# Parameters.: &major +# &minor +# &release +# +##########################################################################*/ + + .global RdosGetVersion + +RdosGetVersion: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ecx + pushl %edx + pushl %edi + + UserGate get_version_nr + + movzx %dx,%edx + movl 8(%ebp),%edi + movl %edx,(%edi) + + movzx %ax,%eax + movl 12(%ebp),%edi + movl %eax,(%edi) + + movzx %cx,%eax + movl 16(%ebp),%edi + movl %eax,(%edi) + + popl %edi + popl %edx + popl %ecx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosAllocateMem +# +# Purpose....: Allocate memory +# +# Parameters.: Bytes to allocate +# +# Returns....: Memory pointer +# +##########################################################################*/ + + .global RdosAllocateMem + +RdosAllocateMem: + pushl %ebp + movl %esp,%ebp + pushl %edx + + movl 8(%ebp),%eax + UserGate allocate_app_mem_nr + movl %edx,%eax + + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosFreeMem +# +# Purpose....: Free memory +# +# Parameters.: Memory pointer +# +##########################################################################*/ + + .global RdosFreeMem + +RdosFreeMem: + pushl %ebp + movl %esp,%ebp + pushl %edx + + movl 8(%ebp),%edx + UserGate free_app_mem_nr + + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosAppDebug +# +# Purpose....: App debug +# +##########################################################################*/ + + .global RdosAppDebug + +RdosAppDebug: + pushl %ebp + movl %esp,%ebp + UserGate app_debug_nr + leave + ret + +/*########################################################################## +# +# Name : RdosWaitMilli +# +# Purpose....: Wait a number of milliseconds +# +# Parameters.: Milliseconds to wait +# +##########################################################################*/ + + .global RdosWaitMilli + +RdosWaitMilli: + pushl %ebp + movl %esp,%ebp + pushl %eax + + movl 8(%ebp),%eax + UserGate wait_milli_nr + + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosCreateSection +# +# Purpose....: Create section +# +# Returns....: Section handle +# +##########################################################################*/ + + .global RdosCreateSection + +RdosCreateSection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + UserGate create_user_section_nr + movzx %bx,%eax + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDeleteSection +# +# Purpose....: Delete section +# +# Parameters.: Section handle +# +##########################################################################*/ + + .global RdosDeleteSection + +RdosDeleteSection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate delete_user_section_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosEnterSection +# +# Purpose....: Enter section +# +# Parameters.: Section handle +# +##########################################################################*/ + + .global RdosEnterSection + +RdosEnterSection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate enter_user_section_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosLeaveSection +# +# Purpose....: Leave section +# +# Parameters.: Section handle +# +##########################################################################*/ + + .global RdosLeaveSection + +RdosLeaveSection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate leave_user_section_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateWait +# +# Purpose....: Create wait object +# +# Returns....: Wait handle +# +##########################################################################*/ + + .global RdosCreateWait + +RdosCreateWait: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + UserGate create_wait_nr + movzx %bx,%eax + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseWait +# +# Purpose....: Close wait +# +# Parameters.: Wait handle +# +##########################################################################*/ + + .global RdosCloseWait + +RdosCloseWait: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_wait_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCheckWait +# +# Purpose....: Check wait state +# +# Parameters.: Wait handle +# +# Returns....: Signalled ID or 0 +# +##########################################################################*/ + + .global RdosCheckWait + +RdosCheckWait: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + UserGate is_wait_idle_nr + movl %ecx,%eax + + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosWaitForever +# +# Purpose....: Wait forever +# +# Parameters.: Wait handle +# +# Returns....: Signalled ID or 0 +# +##########################################################################*/ + + .global RdosWaitForever + +RdosWaitForever: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + UserGate wait_no_timeout_nr + jc rwfFail + + movl %ecx,%eax + jmp rwfDone + +rwfFail: + xorl %eax,%eax + +rwfDone: + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosWaitTimeout +# +# Purpose....: Wait with timeout +# +# Parameters.: Wait handle +# Timeout in ms +# +# Returns....: Signalled ID or 0 +# +##########################################################################*/ + + .global RdosWaitTimeout + +RdosWaitTimeout: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movl 12(%ebp),%eax + movl $1193,%edx + mull %edx + pushl %edx + pushl %eax + UserGate get_system_time_nr + popl %ebx + addl %ebx,%eax + popl %ebx + adcl %ebx,%edx + movw 8(%ebp),%bx + UserGate wait_timeout_nr + jc rwtFail + + movl %ecx,%eax + jmp rwtDone + +rwtFail: + xorl %eax,%eax + +rwtDone: + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosStopWait +# +# Purpose....: Stop wait +# +# Parameters.: Wait handle +# +##########################################################################*/ + + .global RdosStopWait + +RdosStopWait: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate stop_wait_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosRemoveWait +# +# Purpose....: Remove wait object from wait handle +# +# Parameters.: Wait handle +# ID +# +##########################################################################*/ + + .global RdosRemoveWait + +RdosRemoveWait: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + movl 12(%ebp),%ecx + UserGate remove_wait_nr + + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateSignal +# +# Purpose....: Create signal object +# +# Returns....: Signal handle +# +##########################################################################*/ + + .global RdosCreateSignal + +RdosCreateSignal: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + UserGate create_signal_nr + movzx %bx,%eax + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosResetSignal +# +# Purpose....: Reset signal +# +# Parameters.: Signal handle +# +##########################################################################*/ + + .global RdosResetSignal + +RdosResetSignal: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate reset_signal_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosIsSignalled +# +# Purpose....: Check if signalled +# +# Parameters.: Signal handle +# +# Returns....: TRUE if signalled +# +##########################################################################*/ + + .global RdosIsSignalled + +RdosIsSignalled: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate is_signalled_nr + jc risdFree + + movl $1,%eax + jmp risdDone + +risdFree: + xorl %eax,%eax + +risdDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetSignal +# +# Purpose....: Set signal +# +# Parameters.: Signal handle +# +##########################################################################*/ + + .global RdosSetSignal + +RdosSetSignal: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate set_signal_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosFreeSignal +# +# Purpose....: Free signal handle +# +# Parameters.: Signal handle +# +##########################################################################*/ + + .global RdosFreeSignal + +RdosFreeSignal: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate free_signal_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddWaitForSignal +# +# Purpose....: Add signal object to wait handle +# +# Parameters.: Wait handle +# Signal handle +# ID +# +##########################################################################*/ + + .global RdosAddWaitForSignal + +RdosAddWaitForSignal: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + movw 12(%ebp),%ax + movl 16(%ebp),%ecx + UserGate add_wait_for_signal_nr + + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddWaitForKeyboard +# +# Purpose....: Add keyboard to wait handle +# +# Parameters.: Wait handle +# ID +# +##########################################################################*/ + + .global RdosAddWaitForKeyboard + +RdosAddWaitForKeyboard: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + movl 12(%ebp),%ecx + UserGate add_wait_for_keyboard_nr + + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddWaitForMouse +# +# Purpose....: Add mouse to wait handle +# +# Parameters.: Wait handle +# ID +# +##########################################################################*/ + + .global RdosAddWaitForMouse + +RdosAddWaitForMouse: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + movl 12(%ebp),%ecx + UserGate add_wait_for_mouse_nr + + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddWaitForCom +# +# Purpose....: Add com object to wait handle +# +# Parameters.: Wait handle +# Com handle +# ID +# +##########################################################################*/ + + .global RdosAddWaitForCom + +RdosAddWaitForCom: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + movw 12(%ebp),%ax + movl 16(%ebp),%ecx + UserGate add_wait_for_com_nr + + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddWaitForAdc +# +# Purpose....: Add ADC object to wait handle +# +# Parameters.: Wait handle +# Adc handle +# ID +# +##########################################################################*/ + + .global RdosAddWaitForAdc + +RdosAddWaitForAdc: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + movw 12(%ebp),%ax + movl 16(%ebp),%ecx + UserGate add_wait_for_adc_nr + + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetTextMode +# +# Purpose....: Set text mode +# +##########################################################################*/ + + .global RdosSetTextMode + +RdosSetTextMode: + pushl %ebp + movl %esp,%ebp + + movw $3,%ax + UserGate set_video_mode_nr + + leave + ret + +/*########################################################################## +# +# Name : RdosSetVideoMode +# +# Purpose....: Set video mode +# +# Parameters.: &xres +# &yres +# &linesize +# &LFB +# +# Returns....: Bitmap handle +# +##########################################################################*/ + + .global RdosSetVideoMode + +RdosSetVideoMode: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi + + movl 8(%ebp),%edi + movw (%edi),%ax + + movl 12(%ebp),%edi + movw (%edi),%cx + + movl 16(%ebp),%edi + movw (%edi),%dx + + UserGate get_video_mode_nr + jc set_video_fail + + UserGate set_video_mode_nr + jc set_video_fail + + pushl %edi + movl 8(%ebp),%edi + movzx %ax,%eax + movl %eax,(%edi) + + movl 12(%ebp),%edi + movzx %cx,%ecx + movl %ecx,(%edi) + + movl 16(%ebp),%edi + movzx %dx,%edx + movl %edx,(%edi) + + movl 20(%ebp),%edi + movzx %si,%esi + movl %esi,(%edi) + popl %edi + + movl 24(%ebp),%eax + movl %edi,(%eax) + + movzx %bx,%eax + jmp set_video_done + +set_video_fail: + xorl %eax,%eax + movl 8(%ebp),%edi + movl %eax,(%edi) + movl 12(%ebp),%edi + movl %eax,(%edi) + movl 16(%ebp),%edi + movl %eax,(%edi) + movl 20(%ebp),%edi + movl %eax,(%edi) + movl 24(%ebp),%edi + movl %eax,(%edi) + +set_video_done: + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetClipRect +# +# Purpose....: Set clip rectangle +# +# Parameters.: Bitmap handle +# xmin, xmax, ymin, ymax +# +##########################################################################*/ + + .global RdosSetClipRect + +RdosSetClipRect: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi + + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + movw 20(%ebp),%si + movw 24(%ebp),%di + UserGate set_clip_rect_nr + + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosClearClipRect +# +# Purpose....: Clear clip rectangle +# +# Parameters.: Bitmap handle +# +##########################################################################*/ + + .global RdosClearClipRect + +RdosClearClipRect: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate clear_clip_rect_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetDrawColor +# +# Purpose....: Set draw color +# +# Parameters.: Bitmap handle +# Color +# +##########################################################################*/ + + .global RdosSetDrawColor + +RdosSetDrawColor: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + + movw 8(%ebp),%bx + movl 12(%ebp),%eax + UserGate set_drawcolor_nr + + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosSetLGOP +# +# Purpose....: Set draw color +# +# Parameters.: Bitmap handle +# LGOP +# +##########################################################################*/ + + .global RdosSetLGOP + +RdosSetLGOP: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + + movw 8(%ebp),%bx + movw 12(%ebp),%ax + UserGate set_lgop_nr + + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosSetHollowStyle +# +# Purpose....: Set hollow fill style +# +# Parameters.: Bitmap handle +# +##########################################################################*/ + + .global RdosSetHollowStyle + +RdosSetHollowStyle: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate set_hollow_style_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetFilledStyle +# +# Purpose....: Set filled fill style +# +# Parameters.: Bitmap handle +# +##########################################################################*/ + + .global RdosSetFilledStyle + +RdosSetFilledStyle: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate set_filled_style_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenFont +# +# Purpose....: Open a font +# +# Parameters.: height +# +# Returns....: Font handle +# +##########################################################################*/ + + .global RdosOpenFont + +RdosOpenFont: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%ax + UserGate open_font_nr + movzx %bx,%eax + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseFont +# +# Purpose....: Close font handle +# +# Parameters.: Font handle +# +##########################################################################*/ + + .global RdosCloseFont + +RdosCloseFont: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_font_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetStringMetrics +# +# Purpose....: Get string metrics for text using font +# +# Parameters.: Font handle +# String +# &width +# &height +# +##########################################################################*/ + + .global RdosGetStringMetrics + +RdosGetStringMetrics: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %edi + + movw 8(%ebp),%bx + movl 12(%ebp),%edi + UserGate get_string_metrics_nr + + movl 16(%ebp),%edi + movzx %cx,%ecx + movl %ecx,(%edi) + + movl 20(%ebp),%edi + movzx %dx,%edx + movl %edx,(%edi) + + popl %edi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetFont +# +# Purpose....: Set font +# +# Parameters.: Bitmap handle +# Font handle +# +##########################################################################*/ + + .global RdosSetFont + +RdosSetFont: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + + movw 8(%ebp),%bx + movw 12(%ebp),%ax + UserGate set_font_nr + + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosGetPixel +# +# Purpose....: Get pixel +# +# Parameters.: Bitmap handle +# x, y +# +##########################################################################*/ + + .global RdosGetPixel + +RdosGetPixel: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + UserGate get_pixel_nr + + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetPixel +# +# Purpose....: Set pixel +# +# Parameters.: Bitmap handle +# x, y +# +##########################################################################*/ + + .global RdosSetPixel + +RdosSetPixel: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + UserGate set_pixel_nr + + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosBlit +# +# Purpose....: Blit +# +# Parameters.: SrcHandle +# DestHandle +# width, height +# SrcX, SrcY +# DestX, DestY +# +##########################################################################*/ + + .global RdosBlit + +RdosBlit: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi +; + movw 8(%ebp),%ax + movw 12(%ebp),%bx + movw 16(%ebp),%cx + movw 20(%ebp),%dx + movw 28(%ebp),%si + shll $16,%esi + movw 24(%ebp),%si + movw 36(%ebp),%di + shll $16,%edi + movw 32(%ebp),%di + UserGate blit_nr + + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosDrawMask +# +# Purpose....: Draw mask +# +# Parameters.: Bitmap handle +# mask +# RowSize +# width, height +# SrcX, SrcY +# DestX, DestY +# +##########################################################################*/ + + .global RdosDrawMask + +RdosDrawMask: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi +; + movw 8(%ebp),%bx + movl 12(%ebp),%edi + movw 16(%ebp),%ax + movw 24(%ebp),%si + shll $16,%esi + movw 20(%ebp),%si + movw 32(%ebp),%cx + shll $16,%ecx + movw 28(%ebp),%cx + movw 40(%ebp),%dx + shll $16,%edx + movw 36(%ebp),%dx + UserGate draw_mask_nr + + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosDrawLine +# +# Purpose....: Draw a line +# +# Parameters.: Bitmap handle +# x1, y1 +# x2, y2 +# +##########################################################################*/ + + .global RdosDrawLine + +RdosDrawLine: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi +; + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + movw 20(%ebp),%si + movw 24(%ebp),%di + UserGate draw_line_nr + + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDrawString +# +# Purpose....: Draw a string +# +# Parameters.: Bitmap handle +# x, y +# string +# +##########################################################################*/ + + .global RdosDrawString + +RdosDrawString: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %edi +; + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + movl 20(%ebp),%edi + UserGate draw_string_nr + + popl %edi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDrawRect +# +# Purpose....: Draw a rect +# +# Parameters.: Bitmap handle +# x, y +# width, height +# +##########################################################################*/ + + .global RdosDrawRect + +RdosDrawRect: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi + + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + movw 20(%ebp),%si + movw 24(%ebp),%di + UserGate draw_rect_nr + + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDrawEllipse +# +# Purpose....: Draw an ellipse +# +# Parameters.: Bitmap handle +# x, y +# width, height +# +##########################################################################*/ + + .global RdosDrawEllipse + +RdosDrawEllipse: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi + + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + movw 20(%ebp),%si + movw 24(%ebp),%di + UserGate draw_ellipse_nr + + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateBitmap +# +# Purpose....: Create a bitmap +# +# Parameters.: BitsPerPixel +# width, height +# +# Returns....: Bitmap handle +# +##########################################################################*/ + + .global RdosCreateBitmap + +RdosCreateBitmap: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movw 8(%ebp),%ax + movw 12(%ebp),%cx + movw 16(%ebp),%dx + UserGate create_bitmap_nr + movzx %bx,%eax +; + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDuplicateBitmapHandle +# +# Purpose....: Duplicate bitmap handle for use in another thread / object +# +# Parameters.: Bitmap handle +# +# Returns....: Bitmap handle +# +##########################################################################*/ + + .global RdosDuplicateBitmapHandle + +RdosDuplicateBitmapHandle: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate dup_bitmap_handle_nr + movzx %bx,%eax + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseBitmap +# +# Purpose....: Close bitmap handle +# +# Parameters.: Bitmap handle +# +##########################################################################*/ + + .global RdosCloseBitmap + +RdosCloseBitmap: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_bitmap_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateStringBitmap +# +# Purpose....: Create bitmap from string & font +# +# Parameters.: Font +# string +# +# Returns....: Bitmap handle +# +##########################################################################*/ + + .global RdosCreateStringBitmap + +RdosCreateStringBitmap: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movw 8(%ebp),%bx + movl 12(%ebp),%edi + UserGate create_string_bitmap_nr + movzx %bx,%eax +; + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetBitmapInfo +# +# Purpose....: Get info about bitmap +# +# Parameters.: Bitmap handle +# &BitsPerPixel +# &width, &height +# &linesize +# &LFB +# +##########################################################################*/ + + .global RdosGetBitmapInfo + +RdosGetBitmapInfo: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi + + movw 8(%ebp),%bx + UserGate get_bitmap_info_nr + jc gbiFail + + pushl %edi + movl 12(%ebp),%edi + movzx %al,%eax + movl %eax,(%edi) + + movl 16(%ebp),%edi + movzx %cx,%ecx + movl %ecx,(%edi) + + movl 20(%ebp),%edi + movzx %dx,%edx + movl %edx,(%edi) + + movl 24(%ebp),%edi + movzx %si,%esi + movl %esi,(%edi) + popl %edi + + movl 28(%ebp),%eax + movl %edi,(%eax) + jmp gbiDone + +gbiFail: + xorl %eax,%eax + movl 12(%ebp),%edi + movl %eax,(%edi) + + movl 16(%ebp),%edi + movl %eax,(%edi) + + movl 20(%ebp),%edi + movl %eax,(%edi) + + movl 24(%ebp),%edi + movl %eax,(%edi) + + movl 28(%ebp),%edi + movl %eax,(%edi) + +gbiDone: + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosCreateSprite +# +# Purpose....: Create a sprite +# +# Parameters.: dest +# bitmap +# mask +# LGOP +# +# Returns....: Sprite handle +# +##########################################################################*/ + + .global RdosCreateSprite + +RdosCreateSprite: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + movw 20(%ebp),%ax + UserGate create_sprite_nr + movzx %bx,%eax + + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseSprite +# +# Purpose....: Close sprite handle +# +# Parameters.: Sprite handle +# +##########################################################################*/ + + .global RdosCloseSprite + +RdosCloseSprite: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_sprite_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosShowSprite +# +# Purpose....: Show sprite +# +# Parameters.: Sprite handle +# +##########################################################################*/ + + .global RdosShowSprite + +RdosShowSprite: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate show_sprite_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosHideSprite +# +# Purpose....: Hide sprite +# +# Parameters.: Sprite handle +# +##########################################################################*/ + + .global RdosHideSprite + +RdosHideSprite: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate hide_sprite_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosMoveSprite +# +# Purpose....: Move sprite +# +# Parameters.: Sprite handle +# x, y +# +##########################################################################*/ + + .global RdosMoveSprite + +RdosMoveSprite: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movw 8(%ebp),%bx + movw 12(%ebp),%cx + movw 16(%ebp),%dx + UserGate move_sprite_nr + + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetForeColor +# +# Purpose....: Set text-mode fore color +# +# Parameters.: palette index +# +##########################################################################*/ + + .global RdosSetForeColor + +RdosSetForeColor: + pushl %ebp + movl %esp,%ebp + pushl %eax + + movb 8(%ebp),%al + UserGate set_forecolor_nr + + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosSetBackColor +# +# Purpose....: Set text-mode back color +# +# Parameters.: palette index +# +##########################################################################*/ + + .global RdosSetBackColor + +RdosSetBackColor: + pushl %ebp + movl %esp,%ebp + pushl %eax + + movb 8(%ebp),%al + UserGate set_backcolor_nr + + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosGetSysTime +# +# Purpose....: Get system time +# +# Parameters.: &year, &month, &day +# &hour, &min, &sec, &ms +# +##########################################################################*/ + + .global RdosGetSysTime + +RdosGetSysTime: + pushl %ebp + movl %esp,%ebp + pushal + + UserGate get_system_time_nr + pushl %eax + UserGate binary_to_time_nr + pushl %edx + + movl 8(%ebp),%esi + movzx %dx,%edx + movl %edx,(%esi) + + movl 12(%ebp),%esi + movzx %ch,%edx + movl %edx,(%esi) + + movl 16(%ebp),%esi + movzx %cl,%edx + movl %edx,(%esi) + + movl 20(%ebp),%esi + movzx %bh,%edx + movl %edx,(%esi) + + movl 24(%ebp),%esi + movzx %bl,%edx + movl %edx,(%esi) + + movl 28(%ebp),%esi + movzx %ah,%edx + movl %edx,(%esi) + + popl %edx + UserGate time_to_binary_nr + movl %eax,%ebx + popl %eax + subl %ebx,%eax + xorl %edx,%edx + movl $1192,%ebx + divl %ebx + + movl 32(%ebp),%esi + movzx %ax,%eax + movl %eax,(%esi) + + popal + leave + ret + +/*########################################################################## +# +# Name : RdosGetTime +# +# Purpose....: Get time +# +# Parameters.: &year, &month, &day +# &hour, &min, &sec, &ms +# +##########################################################################*/ + + .global RdosGetTime + +RdosGetTime: + pushl %ebp + movl %esp,%ebp + pushal + + UserGate get_time_nr + pushl %eax + UserGate binary_to_time_nr + pushl %edx + + movl 8(%ebp),%esi + movzx %dx,%edx + movl %edx,(%esi) + + movl 12(%ebp),%esi + movzx %ch,%edx + movl %edx,(%esi) + + movl 16(%ebp),%esi + movzx %cl,%edx + movl %edx,(%esi) + + movl 20(%ebp),%esi + movzx %bh,%edx + movl %edx,(%esi) + + movl 24(%ebp),%esi + movzx %bl,%edx + movl %edx,(%esi) + + movl 28(%ebp),%esi + movzx %ah,%edx + movl %edx,(%esi) + + popl %edx + UserGate time_to_binary_nr + movl %eax,%ebx + popl %eax + subl %ebx,%eax + xorl %edx,%edx + movl $1192,%ebx + divl %ebx + + movl 32(%ebp),%esi + movzx %ax,%eax + movl %eax,(%esi) + + popal + leave + ret + +/*########################################################################## +# +# Name : RdosSetTime +# +# Purpose....: Set time +# +# Parameters.: year, month, day +# hour, min, sec, ms +# +##########################################################################*/ + + .global RdosSetTime + +RdosSetTime: + pushl %ebp + movl %esp,%ebp + pushal + + movw 8(%ebp),%dx + movb 12(%ebp),%ch + movb 16(%ebp),%cl + movb 20(%ebp),%bh + movb 24(%ebp),%bl + movb 28(%ebp),%ah + UserGate time_to_binary_nr + + movl %edx,%edi + movl %eax,%esi + + movl 32(%ebp),%eax + movl $1192,%edx + mull %edx + addl %eax,%esi + adcl $0,%edi + + UserGate get_system_time_nr + subl %eax,%esi + sbbl %edx,%edi + movl %esi,%eax + movl %edi,%edx + UserGate update_time_nr + + popal + leave + ret + +/*########################################################################## +# +# Name : RdosTicsToRecord +# +# Purpose....: Convert tics to record format +# +# Parameters.: MSB, LSB +# &year, &month, &day +# &hour, &min, &sec, &ms +# +##########################################################################*/ + + .global RdosTicsToRecord + +RdosTicsToRecord: + pushl %ebp + movl %esp,%ebp + pushal + + movl 8(%ebp),%edx + movl 12(%ebp),%eax + addl $596,%eax + adcl $0,%edx + UserGate binary_to_time_nr + pushl %edx + + movl 16(%ebp),%esi + movzx %dx,%edx + movl %edx,(%esi) + + movl 20(%ebp),%esi + movzx %ch,%edx + movl %edx,(%esi) + + movl 24(%ebp),%esi + movzx %cl,%edx + movl %edx,(%esi) + + movl 28(%ebp),%esi + movzx %bh,%edx + movl %edx,(%esi) + + movl 32(%ebp),%esi + movzx %bl,%edx + movl %edx,(%esi) + + movl 36(%ebp),%esi + movzx %ah,%edx + movl %edx,(%esi) + + popl %edx + UserGate time_to_binary_nr + movl %eax,%ebx + movl 12(%ebp),%eax + subl %edx,%eax + xorl %edx,%edx + movl $1192,%ebx + divl %ebx + + movl 40(%ebp),%esi + cmpw %ax,1000 + jne rttrSaveMs + + decw %ax + +rttrSaveMs: + movzx %ax,%eax + movl %eax,(%esi) + + popal + leave + ret + +/*########################################################################## +# +# Name : RdosRecordToTics +# +# Purpose....: Convert from record format to tics +# +# Parameters.: &MSB, &LSB +# year, month, day +# hour, min, sec, ms +# +##########################################################################*/ + + .global RdosRecordToTics + +RdosRecordToTics: + pushl %ebp + movl %esp,%ebp + pushal + + movl 40(%ebp),%eax + movl $1192,%edx + mull %edx + pushl %eax + movw 16(%ebp),%dx + movb 20(%ebp),%ch + movb 24(%ebp),%cl + movb 28(%ebp),%bh + movb 32(%ebp),%bl + movb 36(%ebp),%ah + UserGate time_to_binary_nr + popl %ebx + addl %ebx,%eax + adcl $0,%edx + + movl 8(%ebp),%esi + movl %edx,(%esi) + + movl 12(%ebp),%esi + movl %eax,(%esi) + + popal + leave + ret + +/*########################################################################## +# +# Name : RdosDecodeMsbTics +# +# Purpose....: Decode MSB tics +# +# Parameters.: MSB +# &day, &hour +# +##########################################################################*/ + + .global RdosDecodeMsbTics + +RdosDecodeMsbTics: + pushl %ebp + movl %esp,%ebp + pushal + + movl 8(%ebp),%eax + xorl %edx,%edx + movl $24,%ecx + divl %ecx + + movl 12(%ebp),%ebx + movl %eax,(%ebx) + + movl 16(%ebp),%ebx + movl %edx,(%ebx) + + popal + leave + ret + +/*########################################################################## +# +# Name : RdosDecodeLsbTics +# +# Purpose....: Decode LSB tics +# +# Parameters.: LSB +# &min, &sec, &ms, &us +# +##########################################################################*/ + + .global RdosDecodeLsbTics + +RdosDecodeLsbTics: + pushl %ebp + movl %esp,%ebp + pushal + + movl 8(%ebp),%eax + movl $60,%edx + mull %edx + movl 12(%ebp),%ebx + movl %edx,(%ebx) + + movl $60,%edx + mull %edx + movl 16(%ebp),%ebx + movl %edx,(%ebx) + + movl $1000,%edx + mull %edx + movl 20(%ebp),%ebx + movl %edx,(%ebx) + + movl $1000,%edx + mull %edx + movl 24(%ebp),%ebx + movl %edx,(%ebx) + + popal + leave + ret + +/*########################################################################## +# +# Name : RdosDayOfWeek +# +# Purpose....: Get day of week +# +# Parameters.: year, month, day +# +# Returns....: day of week +# +##########################################################################*/ + + .global RdosDayOfWeek + +RdosDayOfWeek: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movl 8(%ebp),%edx + movb 12(%ebp),%ch + movb 16(%ebp),%cl + xorw %bx,%bx + xorb %ah,%ah + UserGate adjust_time_nr + pushw %dx + movl $365,%eax + imulw %dx + pushw %dx + pushw %ax + popl %ebx + popw %dx + UserGate passed_days_nr + decw %dx + shrw $2,%dx + incw %dx + addw %dx,%ax + addl %ebx,%eax + xorl %edx,%edx + addl $5,%eax + movl $7,%ebx + divl %ebx + movzx %dl,%eax + + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetTics +# +# Purpose....: Get system tics +# +# Parameters.: &MSB, &LSB +# +##########################################################################*/ + + .global RdosGetTics + +RdosGetTics: + pushl %ebp + movl %esp,%ebp + pushl %edx + pushl %esi + + UserGate get_time_nr + movl 8(%ebp),%esi + movl %edx,(%esi) + movl 12(%ebp),%esi + movl %eax,(%esi) + + popl %esi + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosAddTics +# +# Purpose....: Add tics to binary time +# +# Parameters.: &MSB, &LSB +# tics +# +##########################################################################*/ + + .global RdosAddTics + +RdosAddTics: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 16(%ebp),%eax + movl 12(%ebp),%ebx + addl %eax,(%ebx) + movl 8(%ebp),%ebx + adcl $0,(%ebx) + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddMilli +# +# Purpose....: Add milliseconds to binary time +# +# Parameters.: &MSB, &LSB +# milli +# +##########################################################################*/ + + .global RdosAddMilli + +RdosAddMilli: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 16(%ebp),%eax + movl $1193,%edx + mull %edx + movl 12(%ebp),%ebx + addl %eax,(%ebx) + movl 8(%ebp),%ebx + adcl %edx,(%ebx) + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddSec +# +# Purpose....: Add milliseconds to binary time +# +# Parameters.: &MSB, &LSB +# sec +# +##########################################################################*/ + + .global RdosAddSec + +RdosAddSec: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 16(%ebp),%eax + movl $1193000,%edx + mull %edx + movl 12(%ebp),%ebx + addl %eax,(%ebx) + movl 8(%ebp),%ebx + adcl %edx,(%ebx) + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddMin +# +# Purpose....: Add minutes to binary time +# +# Parameters.: &MSB, &LSB +# min +# +##########################################################################*/ + + .global RdosAddMin + +RdosAddMin: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 16(%ebp),%eax + movl $71582760,%edx + mull %edx + movl 12(%ebp),%ebx + addl %eax,(%ebx) + movl 8(%ebp),%ebx + adcl %edx,(%ebx) + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddHour +# +# Purpose....: Add hour to binary time +# +# Parameters.: &MSB, &LSB +# hour +# +##########################################################################*/ + + .global RdosAddHour + +RdosAddHour: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 16(%ebp),%eax + movl 8(%ebp),%ebx + adc %eax,(%ebx) + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddDay +# +# Purpose....: Add days to binary time +# +# Parameters.: &MSB, &LSB +# days +# +##########################################################################*/ + + .global RdosAddDay + +RdosAddDay: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 16(%ebp),%eax + movl $24,%edx + mull %edx + movl 8(%ebp),%ebx + adc %eax,(%ebx) + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSyncTime +# +# Purpose....: Synchronize time with NTP +# +# Parameters.: IP +# +##########################################################################*/ + + .global RdosSyncTime + +RdosSyncTime: + pushl %ebp + movl %esp,%ebp + pushal + + movl 8(%ebp),%edx + UserGate sync_time_nr + jc RdosSyncTimeFail + + movl $1,%eax + jmp RdosSyncTimeDone + +RdosSyncTimeFail: + xorl %eax,%eax + +RdosSyncTimeDone: + popal + leave + ret + +/*########################################################################## +# +# Name : RdosOpenCom +# +# Purpose....: Open com-port +# +# Parameters.: ID +# baudrate +# parity +# data bits +# stop bits +# SendBufferSize +# RecBufferSize +# +# Returns...: Com handle +# +##########################################################################*/ + + .global RdosOpenCom + +RdosOpenCom: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi + + movb 8(%ebp),%al + movb 20(%ebp),%ah + movb 24(%ebp),%bl + movb 16(%ebp),%bh + movl 12(%ebp),%ecx + movw 28(%ebp),%si + movw 32(%ebp),%di + UserGate open_com_nr + movzx %bx,%eax + + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseCom +# +# Purpose....: Close com-port +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosCloseCom + +RdosCloseCom: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_com_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosFlushCom +# +# Purpose....: Flush com-port +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosFlushCom + +RdosFlushCom: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate flush_com_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosReadCom +# +# Purpose....: Read com-port +# +# Parameters.: Com handle +# +# Returns....: Character +# +##########################################################################*/ + + .global RdosReadCom + +RdosReadCom: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate read_com_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteCom +# +# Purpose....: Write com-port +# +# Parameters.: Com handle +# char +# +# Returns....: 0 for success +# +##########################################################################*/ + + .global RdosWriteCom + +RdosWriteCom: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + movb 12(%ebp),%al + UserGate write_com_nr + movzx %al,%eax + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosWaitForSendCompletedCom +# +# Purpose....: Wait until send buffer is empty +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosWaitForSendCompletedCom + +RdosWaitForSendCompletedCom: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate wait_for_send_completed_com_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosEnableCts +# +# Purpose....: Enable CTS signal +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosEnableCts + +RdosEnableCts: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate enable_cts_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDisableCts +# +# Purpose....: Disable CTS signal +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosDisableCts + +RdosDisableCts: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate disable_cts_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosEnableAutoRts +# +# Purpose....: Enable auto RTS signal generation for RS485 +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosEnableAutoRts + +RdosEnableAutoRts: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate enable_auto_rts_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDisableAutoRts +# +# Purpose....: Disable auto RTS signal generation for RS485 +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosDisableAutoRts + +RdosDisableAutoRts: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate disable_auto_rts_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetDtr +# +# Purpose....: Set DTR active +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosSetDtr + +RdosSetDtr: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate set_dtr_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosResetDtr +# +# Purpose....: Set DTR inactive +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosResetDtr + +RdosResetDtr: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate reset_dtr_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetRts +# +# Purpose....: Set RTS active +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosSetRts + +RdosSetRts: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate set_rts_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosResetRts +# +# Purpose....: Set RTS inactive +# +# Parameters.: Com handle +# +##########################################################################*/ + + .global RdosResetRts + +RdosResetRts: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate reset_rts_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetReceiveBufferSpace +# +# Purpose....: Get receive buffer free space +# +# Parameters.: Com handle +# +# Returns....: Free bytes +# +##########################################################################*/ + + .global RdosGetReceiveBufferSpace + +RdosGetReceiveBufferSpace: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_com_receive_space_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetSendBufferSpace +# +# Purpose....: Get send buffer free space +# +# Parameters.: Com handle +# +# Returns....: Free bytes +# +##########################################################################*/ + + .global RdosGetSendBufferSpace + +RdosGetSendBufferSpace: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_com_send_space_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenFile +# +# Purpose....: Open file +# +# Parameters.: Filename +# Access +# +# Returns...: File handle +# +##########################################################################*/ + + .global RdosOpenFile + +RdosOpenFile: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + movb 12(%ebp),%cl + UserGate open_file_nr + jc OpenFileFailed + + movzx %bx,%eax + jmp OpenFileDone + +OpenFileFailed: + xorl %eax,%eax + +OpenFileDone: + popl %edi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateFile +# +# Purpose....: Create file +# +# Parameters.: Filename +# Attribute +# +# Returns...: File handle +# +##########################################################################*/ + + .global RdosCreateFile + +RdosCreateFile: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + movw 12(%ebp),%cx + UserGate create_file_nr + jc CreateFileFailed + + movzx %bx,%eax + jmp CreateFileDone + +CreateFileFailed: + xorl %eax,%eax + +CreateFileDone: + popl %edi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseFile +# +# Purpose....: Close file +# +# Parameters.: File handle +# +##########################################################################*/ + + .global RdosCloseFile + +RdosCloseFile: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_file_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosIsDevice +# +# Purpose....: Check if file is device +# +# Parameters.: TRUE if device +# +##########################################################################*/ + + .global RdosIsDevice + +RdosIsDevice: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_ioctl_data_nr + testw $0x8000,%dx + jz ridFail + + movl $1,%eax + jmp ridDone + +ridFail: + xorl %eax,%eax + +ridDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDuplFile +# +# Purpose....: Duplicate file handle +# +# Parameters.: File handle +# +# Returns....: File handle +# +##########################################################################*/ + + .global RdosDuplFile + +RdosDuplFile: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate dupl_file_nr + jc DuplFileFailed + + movzx %bx,%eax + jmp DuplFileDone + +DuplFileFailed: + xorl %eax,%eax + +DuplFileDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetFileSize +# +# Purpose....: Get file size +# +# Parameters.: File handle +# +# Returns....: Size +# +##########################################################################*/ + + .global RdosGetFileSize + +RdosGetFileSize: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_file_size_nr + jnc GetFileSizeDone + +GetFileSizeFail: + xorl %eax,%eax + +GetFileSizeDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetFileSize +# +# Purpose....: Set file size +# +# Parameters.: File handle +# Size +# +##########################################################################*/ + + .global RdosSetFileSize + +RdosSetFileSize: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + + movw 8(%ebp),%bx + movl 12(%ebp),%eax + UserGate set_file_size_nr + + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosGetFilePos +# +# Purpose....: Get file position +# +# Parameters.: File handle +# +# Returns....: Position +# +##########################################################################*/ + + .global RdosGetFilePos + +RdosGetFilePos: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_file_pos_nr + jnc GetFilePosDone + +GetFilePosFail: + xorl %eax,%eax + +GetFilePosDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetFilePos +# +# Purpose....: Set file position +# +# Parameters.: File handle +# Position +# +##########################################################################*/ + + .global RdosSetFilePos + +RdosSetFilePos: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + + movw 8(%ebp),%bx + movl 12(%ebp),%eax + UserGate set_file_pos_nr + + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosGetFileTime +# +# Purpose....: Get file time & date +# +# Parameters.: File handle +# &MSB, &LSB +# +##########################################################################*/ + + .global RdosGetFileTime + +RdosGetFileTime: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movw 8(%ebp),%bx + UserGate get_file_time_nr + jc GetFileTimeDone + + movl 12(%ebp),%edi + movl %edx,(%edi) + + movl 16(%ebp),%edi + movl %eax,(%edi) + +GetFileTimeDone: + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetFileTime +# +# Purpose....: Set file time & date +# +# Parameters.: File handle +# MSB, LSB +# +##########################################################################*/ + + .global RdosSetFileTime + +RdosSetFileTime: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + pushl %edx + + movw 8(%ebp),%bx + movl 12(%ebp),%edx + movl 16(%ebp),%eax + UserGate set_file_time_nr + + popl %edx + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosReadFile +# +# Purpose....: Read from file +# +# Parameters.: File handle +# buffer +# count +# +# Returns....: Read count +# +##########################################################################*/ + + .global RdosReadFile + +RdosReadFile: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edi + + movw 8(%ebp),%bx + movl 12(%ebp),%edi + movl 16(%ebp),%ecx + UserGate read_file_nr + + popl %edi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteFile +# +# Purpose....: Write to file +# +# Parameters.: File handle +# buffer +# count +# +# Returns....: Written count +# +##########################################################################*/ + + .global RdosWriteFile + +RdosWriteFile: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edi + + movw 8(%ebp),%bx + movl 12(%ebp),%edi + movl 16(%ebp),%ecx + UserGate write_file_nr + + popl %edi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateMapping +# +# Purpose....: Create file mapping +# +# Parameters.: Size +# +# Returns...: Filemap handle +# +##########################################################################*/ + + .global RdosCreateMapping + +RdosCreateMapping: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%eax + UserGate create_mapping_nr + movzx %bx,%eax + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateNamedMapping +# +# Purpose....: Create named file mapping +# +# Parameters.: Name +# Size +# +# Returns...: Filemap handle +# +##########################################################################*/ + + .global RdosCreateNamedMapping + +RdosCreateNamedMapping: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movl 8(%ebp),%edi + movl 12(%ebp),%eax + UserGate create_named_mapping_nr + movzx %bx,%eax + + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateNamedFileMapping +# +# Purpose....: Create file named file mapping +# +# Parameters.: Name +# Size +# File handle +# +# Returns...: Filemap handle +# +##########################################################################*/ + + .global RdosCreateNamedFileMapping + +RdosCreateNamedFileMapping: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movl 8(%ebp),%edi + movl 12(%ebp),%eax + movw 16(%ebp),%bx + UserGate create_named_file_mapping_nr + movzx %bx,%eax + + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenNamedMapping +# +# Purpose....: Open named file mapping +# +# Parameters.: Name +# +# Returns...: Filemap handle +# +##########################################################################*/ + + .global RdosOpenNamedMapping + +RdosOpenNamedMapping: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movl 8(%ebp),%edi + UserGate open_named_mapping_nr + movzx %bx,%eax + + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSyncMapping +# +# Purpose....: Sync file mapping +# +# Parameters.: Filemap handle +# +##########################################################################*/ + + .global RdosSyncMapping + +RdosSyncMapping: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate sync_mapping_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseMapping +# +# Purpose....: Close file mapping +# +# Parameters.: Filemap handle +# +##########################################################################*/ + + .global RdosCloseMapping + +RdosCloseMapping: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_mapping_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosMapView +# +# Purpose....: Map view of file into memory +# +# Parameters.: Filemap handle +# Offset +# Address +# Size +# +##########################################################################*/ + + .global RdosMapView + +RdosMapView: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edi + + movw 8(%ebp),%bx + movl 12(%ebp),%eax + movl 16(%ebp),%edi + movl 20(%ebp),%ecx + UserGate map_view_nr + + popl %edi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosUnmapView +# +# Purpose....: Unmap view of file +# +# Parameters.: Filemap handle +# +##########################################################################*/ + + .global RdosUnmapView + +RdosUnmapView: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate unmap_view_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetCurDrive +# +# Purpose....: Set current drive +# +# Parameters.: Drive +# +##########################################################################*/ + + .global RdosSetCurDrive + +RdosSetCurDrive: + pushl %ebp + movl %esp,%ebp + + movb 8(%ebp),%al + UserGate set_cur_drive_nr + jc rscdrFail + + movl $1,%eax + jmp rscdrDone + +rscdrFail: + xorl %eax,%eax + +rscdrDone: + leave + ret + +/*########################################################################## +# +# Name : RdosGetCurDrive +# +# Purpose....: Get current drive +# +# Returns....: Drive +# +##########################################################################*/ + + .global RdosGetCurDrive + +RdosGetCurDrive: + pushl %ebp + movl %esp,%ebp + + xorl %eax,%eax + UserGate get_cur_drive_nr + movzx %al,%eax + + leave + ret + +/*########################################################################## +# +# Name : RdosSetCurDir +# +# Purpose....: Set current directory +# +# Parameters.: Pathname +# +##########################################################################*/ + + .global RdosSetCurDir + +RdosSetCurDir: + pushl %ebp + movl %esp,%ebp + pushl %edi + + movl 8(%ebp),%edi + UserGate set_cur_dir_nr + jc rscdFail + + movl $1,%eax + jmp rscdDone + +rscdFail: + xorl %eax,%eax + +rscdDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosGetCurDir +# +# Purpose....: Get current directory +# +# Parameters.: Drive +# Pathname +# +##########################################################################*/ + + .global RdosGetCurDir + +RdosGetCurDir: + pushl %ebp + movl %esp,%ebp + pushl %edi + + movb 8(%ebp),%al + movl 12(%ebp),%edi + UserGate get_cur_dir_nr + jc rgcdFail + + movl $1,%eax + jmp rgcdDone + +rgcdFail: + xorl %eax,%eax + +rgcdDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosMakeDir +# +# Purpose....: Create directory +# +# Parameters.: Pathname +# +##########################################################################*/ + + .global RdosMakeDir + +RdosMakeDir: + pushl %ebp + movl %esp,%ebp + pushl %edi + + movl 8(%ebp),%edi + UserGate make_dir_nr + jc mdFail + + movl $1,%eax + jmp mdDone + +mdFail: + xorl %eax,%eax + +mdDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosRemoveDir +# +# Purpose....: Remove directory +# +# Parameters.: Pathname +# +##########################################################################*/ + + .global RdosRemoveDir + +RdosRemoveDir: + pushl %ebp + movl %esp,%ebp + pushl %edi + + movl 8(%ebp),%edi + UserGate remove_dir_nr + jc rdFail + + movl $1,%eax + jmp rdDone + +rdFail: + xorl %eax,%eax + +rdDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosRenameFile +# +# Purpose....: Rename file +# +# Parameters.: ToName +# FromName +# +##########################################################################*/ + + .global RdosRenameFile + +RdosRenameFile: + pushl %ebp + movl %esp,%ebp + pushl %esi + pushl %edi + + movl 8(%ebp),%edi + movl 12(%ebp),%esi + UserGate rename_file_nr + jc rfFail + + mov $1,%eax + jmp rfDone + +rfFail: + xorl %eax,%eax + +rfDone: + popl %edi + popl %esi + leave + ret + +/*########################################################################## +# +# Name : RdosDeleteFile +# +# Purpose....: Delete file +# +# Parameters.: Pathname +# +##########################################################################*/ + + .global RdosDeleteFile + +RdosDeleteFile: + pushl %ebp + movl %esp,%ebp + pushl %edi + + movl 8(%ebp),%edi + UserGate delete_file_nr + jc dfFail + + mov $1,%eax + jmp dfDone + +dfFail: + xorl %eax,%eax + +dfDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosGetFileAttribute +# +# Purpose....: Get file attribute +# +# Parameters.: Pathname +# &Attrib +# +##########################################################################*/ + + .global RdosGetFileAttribute + +RdosGetFileAttribute: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + UserGate get_file_attribute_nr + jc gfaFail + + movl 12(%ebp),%edi + movzx %cx,%ecx + movl %ecx,(%edi) + movl $1,%eax + jmp gfaDone + +gfaFail: + xorl %eax,%eax + +gfaDone: + popl %edi + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosSetFileAttribute +# +# Purpose....: Set file attribute +# +# Parameters.: Pathname +# Attrib +# +##########################################################################*/ + + .global RdosSetFileAttribute + +RdosSetFileAttribute: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + movw 12(%ebp),%cx + UserGate set_file_attribute_nr + jc sfaFail + + movl $1,%eax + jmp sfaDone + +sfaFail: + xorl %eax,%eax + +sfaDone: + popl %edi + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenDir +# +# Purpose....: Open directory +# +# Parameters.: Pathname +# +# Returns....: Dir handle +# +##########################################################################*/ + + .global RdosOpenDir + +RdosOpenDir: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movl 8(%ebp),%edi + UserGate open_dir_nr + jc odFail + + movzx %bx,%eax + jmp odDone + +odFail: + xorl %eax,%eax + +odDone: + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseDir +# +# Purpose....: Close directory +# +# Parameters.: Dir handle +# +##########################################################################*/ + + .global RdosCloseDir + +RdosCloseDir: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_dir_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosReadDir +# +# Purpose....: Read directory entry +# +# Parameters.: Dir handle +# Entry # +# MaxNameSize +# Name buffer +# &FileSize +# &Attribute +# &Msb time +# &Lsb time +# +##########################################################################*/ + + .global RdosReadDir + +RdosReadDir: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edi + + movw 8(%ebp),%bx + movw 12(%ebp),%dx + movw 16(%ebp),%cx + movl 20(%ebp),%edi + UserGate read_dir_nr + jc rdiFail + + movl 24(%ebp),%edi + movl %ecx,(%edi) + + movl 28(%ebp),%edi + movzx %bx,%ebx + movl %ebx,(%edi) + + movl 32(%ebp),%edi + movl %edx,(%edi) + + movl 36(%ebp),%edi + movl %eax,(%edi) + + movl $1,%eax + jmp rdiDone + +rdiFail: + xorl %eax,%eax + +rdiDone: + popl %edi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetFocus +# +# Purpose....: Set input focus +# +# Parameters.: Focus handle +# +##########################################################################*/ + + .global RdosSetFocus + +RdosSetFocus: + pushl %ebp + movl %esp,%ebp + + movl 8(%ebp),%eax + UserGate set_focus_nr + + leave + ret + +/*########################################################################## +# +# Name : RdosGetFocus +# +# Purpose....: Get input focus +# +# Returns....: Focus handle +# +##########################################################################*/ + + .global RdosGetFocus + +RdosGetFocus: + pushl %ebp + movl %esp,%ebp + + UserGate get_focus_nr + + leave + ret + +/*########################################################################## +# +# Name : RdosClearKeyboard +# +# Purpose....: Clear keyboard buffer +# +##########################################################################*/ + + .global RdosClearKeyboard + +RdosClearKeyboard: + pushl %ebp + movl %esp,%ebp + + UserGate flush_keyboard_nr + + leave + ret + +/*########################################################################## +# +# Name : RdosPollKeyboard +# +# Purpose....: Poll keyboard buffer +# +# Returns....: TRUE if non-empty +# +##########################################################################*/ + + .global RdosPollKeyboard + +RdosPollKeyboard: + pushl %ebp + movl %esp,%ebp + + UserGate poll_keyboard_nr + jc rpkEmpty + + mov $1,%eax + jmp rpkDone + +rpkEmpty: + xorl %eax,%eax + +rpkDone: + leave + ret + +/*########################################################################## +# +# Name : RdosReadKeyboard +# +# Purpose....: Read keyboard buffer +# +# Returns....: Scan code +# +##########################################################################*/ + + .global RdosReadKeyboard + +RdosReadKeyboard: + pushl %ebp + movl %esp,%ebp + + UserGate read_keyboard_nr + movzx %ax,%eax + + leave + ret + +/*########################################################################## +# +# Name : RdosGetKeyboardState +# +# Purpose....: Get keyboard buffer +# +# Returns....: Keyboard state +# +##########################################################################*/ + + .global RdosGetKeyboardState + +RdosGetKeyboardState: + pushl %ebp + movl %esp,%ebp + + UserGate get_keyboard_state_nr + movzx %ax,%eax + + leave + ret + +/*########################################################################## +# +# Name : RdosPutKeyboard +# +# Purpose....: Put scancode in keyboard buffer +# +##########################################################################*/ + + .global RdosPutKeyboard + +RdosPutKeyboard: + pushl %ebp + movl %esp,%ebp + pushl %edx + + movw 8(%ebp),%ax + movb 12(%ebp),%dl + movb 16(%ebp),%dh + UserGate put_keyboard_code_nr + + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosPeekKeyEvent +# +# Purpose....: Peek keyboard event +# +##########################################################################*/ + + .global RdosPeekKeyEvent + +RdosPeekKeyEvent: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + pushl %edi + + UserGate peek_key_event_nr + jc rpeFail + + movl 8(%ebp),%edi + movzx %ax,%eax + movl %eax,(%edi) + + movl 12(%ebp),%edi + movzx %cx,%eax + movl %eax,(%edi) + + movl 16(%ebp),%edi + movzx %dl,%eax + movl %eax,(%edi) + + movl 20(%ebp),%edi + movzx %dh,%eax + movl %eax,(%edi) + + movl $1,%eax + jmp rpeDone + +rpeFail: + xorl %eax,%eax + +rpeDone: + popl %edi + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosReadKeyEvent +# +# Purpose....: Read keyboard event +# +##########################################################################*/ + + .global RdosReadKeyEvent + +RdosReadKeyEvent: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + pushl %edi + + UserGate read_key_event_nr + jc rkeFail + + movl 8(%ebp),%edi + movzx %ax,%eax + movl %eax,(%edi) + + movl 12(%ebp),%edi + movzx %cx,%eax + movl %eax,(%edi) + + movl 16(%ebp),%edi + movzx %dl,%eax + movl %eax,(%edi) + + movl 20(%ebp),%edi + movzx %dh,%eax + movl %eax,(%edi) + + movl $1,%eax + jmp rkeDone + +rkeFail: + xorl %eax,%eax + +rkeDone: + popl %edi + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosHideMouse +# +# Purpose....: Hide mouse cursor +# +##########################################################################*/ + + .global RdosHideMouse + +RdosHideMouse: + pushl %ebp + movl %esp,%ebp + + UserGate hide_mouse_nr + + leave + ret + +/*########################################################################## +# +# Name : RdosShowMouse +# +# Purpose....: Show mouse cursor +# +##########################################################################*/ + + .global RdosShowMouse + +RdosShowMouse: + pushl %ebp + movl %esp,%ebp + + UserGate show_mouse_nr + + leave + ret + +/*########################################################################## +# +# Name : RdosGetMousePosition +# +# Purpose....: Get mouse position +# +# Parameters.: &x, &y +# +##########################################################################*/ + + .global RdosGetMousePosition + +RdosGetMousePosition: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + + UserGate get_mouse_position_nr + + movl 8(%ebp),%eax + movzx %cx,%ecx + movl %ecx,(%eax) + + movl 12(%ebp),%eax + movzx %dx,%edx + movl %edx,(%eax) + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosSetMousePosition +# +# Purpose....: Set mouse position +# +# Parameters.: x, y +# +##########################################################################*/ + + .global RdosSetMousePosition + +RdosSetMousePosition: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + + movw 8(%ebp),%cx + movw 12(%ebp),%dx + UserGate set_mouse_position_nr + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosSetMouseWindow +# +# Purpose....: Set mouse window +# +# Parameters.: start x, start y +# end x, end y +# +##########################################################################*/ + + .global RdosSetMouseWindow + +RdosSetMouseWindow: + pushl %ebp + movl %esp,%ebp + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + + movw 8(%ebp),%ax + movw 12(%ebp),%bx + movw 16(%ebp),%cx + movw 20(%ebp),%dx + UserGate set_mouse_window_nr + + popl %edx + popl %ecx + popl %ebx + popl %eax + leave + ret + +/*########################################################################## +# +# Name : RdosSetMouseMickey +# +# Purpose....: Set mouse mickey +# +# Parameters.: x, y +# +##########################################################################*/ + + .global RdosSetMouseMickey + +RdosSetMouseMickey: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + + movw 8(%ebp),%cx + movw 12(%ebp),%dx + UserGate set_mouse_mickey_nr + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosGetCursorPosition +# +# Purpose....: Get cursor position +# +# Parameters.: &x, &y +# +##########################################################################*/ + + .global RdosGetCursorPosition + +RdosGetCursorPosition: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + + UserGate get_cursor_position_nr + + movl 8(%ebp),%eax + movzx %cx,%ecx + movl %ecx,(%eax) + + movl 12(%ebp),%eax + movzx %dx,%edx + movl %edx,(%eax) + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosSetCursorPosition +# +# Purpose....: Set cursor position +# +# Parameters.: x, y +# +##########################################################################*/ + + .global RdosSetCursorPosition + +RdosSetCursorPosition: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + + movw 8(%ebp),%cx + movw 12(%ebp),%dx + UserGate set_cursor_position_nr + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosGetLeftButton +# +# Purpose....: Check if left button is pressed +# +# Returns....: TRUE if pressed +# +##########################################################################*/ + + .global RdosGetLeftButton + +RdosGetLeftButton: + pushl %ebp + movl %esp,%ebp + + UserGate get_left_button_nr + jc get_left_rel + + mov $1,%eax + jmp get_left_done + +get_left_rel: + xorl %eax,%eax + +get_left_done: + leave + ret + +/*########################################################################## +# +# Name : RdosGetRightButton +# +# Purpose....: Check if right button is pressed +# +# Returns....: TRUE if pressed +# +##########################################################################*/ + + .global RdosGetRightButton + +RdosGetRightButton: + pushl %ebp + movl %esp,%ebp + + UserGate get_right_button_nr + jc get_right_rel + + mov $1,%eax + jmp get_right_done + +get_right_rel: + xorl %eax,%eax + +get_right_done: + leave + ret + +/*########################################################################## +# +# Name : RdosGetLeftButtonPressPosition +# +# Purpose....: Get left button press position +# +# Parameters.: &x, &y +# +##########################################################################*/ + + .global RdosGetLeftButtonPressPosition + +RdosGetLeftButtonPressPosition: + pushl %ebp + movl %esp,%ebp + + pushl %ecx + pushl %edx + + UserGate get_left_button_press_position_nr + + movl 8(%ebp),%eax + movzx %cx,%ecx + movl %ecx,(%eax) + + movl 12(%ebp),%eax + movzx %dx,%edx + movl %edx,(%eax) + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosGetRightButtonPressPosition +# +# Purpose....: Get right button press position +# +# Parameters.: &x, &y +# +##########################################################################*/ + + .global RdosGetRightButtonPressPosition + +RdosGetRightButtonPressPosition: + pushl %ebp + movl %esp,%ebp + + pushl %ecx + pushl %edx + + UserGate get_right_button_press_position_nr + + movl 8(%ebp),%eax + movzx %cx,%ecx + movl %ecx,(%eax) + + movl 12(%ebp),%eax + movzx %dx,%edx + movl %edx,(%eax) + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosGetLeftButtonReleasePosition +# +# Purpose....: Get left button release position +# +# Parameters.: &x, &y +# +##########################################################################*/ + + .global RdosGetLeftButtonReleasePosition + +RdosGetLeftButtonReleasePosition: + pushl %ebp + movl %esp,%ebp + + pushl %ecx + pushl %edx + + UserGate get_left_button_release_position_nr + + movl 8(%ebp),%eax + movzx %cx,%ecx + movl %ecx,(%eax) + + movl 12(%ebp),%eax + movzx %dx,%edx + movl %edx,(%eax) + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosGetRightButtonReleasePosition +# +# Purpose....: Get right button release position +# +# Parameters.: &x, &y +# +##########################################################################*/ + + .global RdosGetRightButtonReleasePosition + +RdosGetRightButtonReleasePosition: + pushl %ebp + movl %esp,%ebp + + pushl %ecx + pushl %edx + + UserGate get_right_button_release_position_nr + + movl 8(%ebp),%eax + movzx %cx,%ecx + movl %ecx,(%eax) + + movl 12(%ebp),%eax + movzx %dx,%edx + movl %edx,(%eax) + + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosReadLine +# +# Purpose....: Read a line from keyboard +# +# Parameters.: Buffer +# Size +# +# Returns....: Read count +# +##########################################################################*/ + + .global RdosReadLine + +RdosReadLine: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + movl 12(%ebp),%ecx + UserGate read_con_nr + + popl %edi + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteChar +# +# Purpose....: Write a character to screen +# +# Parameters.: Char +# +##########################################################################*/ + + .global RdosWriteChar + +RdosWriteChar: + pushl %ebp + movl %esp,%ebp + + movb 8(%ebp),%al + UserGate write_char_nr + + leave + ret + +/*########################################################################## +# +# Name : RdosWriteSizeString +# +# Purpose....: Write a fixed number of characters to screen +# +# Parameters.: String +# Count +# +##########################################################################*/ + + .global RdosWriteSizeString + +RdosWriteSizeString: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + movl 12(%ebp),%ecx + UserGate write_size_string_nr + + popl %edi + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteString +# +# Purpose....: Write a string to screen +# +# Parameters.: String +# +##########################################################################*/ + + .global RdosWriteString + +RdosWriteString: + pushl %ebp + movl %esp,%ebp + pushl %edi + + movl 8(%ebp),%edi + UserGate write_asciiz_nr + + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosNameToIp +# +# Purpose....: Convert host name to IP address +# +# Parameters.: Name +# +# Returns....: IP +# +##########################################################################*/ + + .global RdosNameToIp + +RdosNameToIp: + pushl %ebp + movl %esp,%ebp + pushl %edi + + movl 8(%ebp),%edi + UserGate name_to_ip_nr + jc rntiFail + + movl %edx,%eax + jmp rntiDone + +rntiFail: + xorl %eax,%eax + +rntiDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosGetIp +# +# Purpose....: Get my IP +# +# Returns....: IP +# +##########################################################################*/ + + .global RdosGetIp + +RdosGetIp: + pushl %ebp + movl %esp,%ebp + + UserGate get_ip_address_nr + movl %edx,%eax + + leave + ret + +/*########################################################################## +# +# Name : RdosIpToName +# +# Purpose....: Convert IP address to host name +# +# Parameters.: IP +# Name +# Size +# +##########################################################################*/ + + .global RdosIpToName + +RdosIpToName: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + pushl %edi +; + movl 8(%ebp),%edx + movl 12(%ebp),%edi + movl 16(%ebp),%ecx + UserGate ip_to_name_nr + jnc ritnDone + +ritnFail: + xorl %eax,%eax + +ritnDone: + popl %edi + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosPing +# +# Purpose....: Ping node +# +# Parameters.: IP +# Timeout +# +##########################################################################*/ + + .global RdosPing + +RdosPing: + pushl %ebp + movl %esp,%ebp + pushl %edx +; + movl 8(%ebp),%edx + movl 12(%ebp),%eax + UserGate ping_nr + jc ping_failed + + movl $1,%eax + jmp ping_done + +ping_failed: + xorl %eax,%eax + +ping_done: + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenTcpConnection +# +# Purpose....: Open an active connection over TCP +# +# Parameters.: RemoteIp +# LocalPort +# RemotePort +# Timeout in ms +# BufferSize +# +# Returns....: Conn handle +# +##########################################################################*/ + + .global RdosOpenTcpConnection + +RdosOpenTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + pushl %edi + + movl 8(%ebp),%edx + movw 12(%ebp),%si + movw 16(%ebp),%di + movl 20(%ebp),%eax + movl 24(%ebp),%ecx + UserGate open_tcp_connection_nr + mov $0,%eax + jc rotcDone + + movl %ebx,%eax + +rotcDone: + popl %edi + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateTcpListen +# +# Purpose....: Create listen handle +# +# Parameters.: Port +# MaxConnections +# BufferSize +# +# Returns....: Listen handle +# +##########################################################################*/ + + .global RdosCreateTcpListen + +RdosCreateTcpListen: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + + movw 8(%ebp),%si + movw 12(%ebp),%ax + movl 16(%ebp),%ecx + UserGate create_tcp_listen_nr + movzx %bx,%eax + jnc ctlDone + + xorl %eax,%eax + +ctlDone: + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetTcpListen +# +# Purpose....: Get connection from listen +# +# Parameters.: Listen handle +# +# Returns....: Conn handle +# +##########################################################################*/ + + .global RdosGetTcpListen + +RdosGetTcpListen: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_tcp_listen_nr + movzx %ax,%eax + jnc gtlDone + + xorl %eax,%eax + +gtlDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseTcpListen +# +# Purpose....: Close TCP listen +# +# Parameters.: Listen handle +# +##########################################################################*/ + + .global RdosCloseTcpListen + +RdosCloseTcpListen: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_tcp_listen_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddWaitForTcpListen +# +# Purpose....: Add wait object to tcp listen +# +# Parameters.: Wait handle +# Listen handle +# ID +# +##########################################################################*/ + + .global RdosAddWaitForTcpListen + +RdosAddWaitForTcpListen: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + movw 12(%ebp),%ax + movl 16(%ebp),%ecx + UserGate add_wait_for_tcp_listen_nr + movl $1,%eax + jnc awftlDone + + xorl %eax,%eax + +awftlDone: + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosWaitForTcpConnection +# +# Purpose....: Wait for Tcp connection to be established +# +# Parameters.: Conn handle +# Timeout ms +# +##########################################################################*/ + + .global RdosWaitForTcpConnection + +RdosWaitForTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + movl 12(%ebp),%eax + UserGate wait_for_tcp_connection_nr + movl $1,%eax + jnc wftcDone + + xorl %eax,%eax + +wftcDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddWaitForTcpConnection +# +# Purpose....: Add wait object to tcp connection +# +# Parameters.: Wait handle +# Conn handle +# ID +# +##########################################################################*/ + + .global RdosAddWaitForTcpConnection + +RdosAddWaitForTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movw 8(%ebp),%bx + movw 12(%ebp),%ax + movl 16(%ebp),%ecx + UserGate add_wait_for_tcp_connection_nr + movl $1,%eax + jnc awftcDone + + xorl %eax,%eax + +awftcDone: + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseTcpConnection +# +# Purpose....: Close Tcp connection +# +# Parameters.: Conn handle +# +##########################################################################*/ + + .global RdosCloseTcpConnection + +RdosCloseTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate close_tcp_connection_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDeleteTcpConnection +# +# Purpose....: Delete Tcp connection +# +# Parameters.: Conn handle +# +##########################################################################*/ + + .global RdosDeleteTcpConnection + +RdosDeleteTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate delete_tcp_connection_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAbortTcpConnection +# +# Purpose....: Abort Tcp connection +# +# Parameters.: Conn handle +# +##########################################################################*/ + + .global RdosAbortTcpConnection + +RdosAbortTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate abort_tcp_connection_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosPushTcpConnection +# +# Purpose....: Push Tcp connection +# +# Parameters.: Conn handle +# +##########################################################################*/ + + .global RdosPushTcpConnection + +RdosPushTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate push_tcp_connection_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosPollTcpConnection +# +# Purpose....: Poll Tcp connection +# +# Parameters.: Conn handle +# +# Returns....: Available bytes in receive buffer +# +##########################################################################*/ + + .global RdosPollTcpConnection + +RdosPollTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate poll_tcp_connection_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosIsTcpConnectionClosed +# +# Purpose....: Check if connection is closed +# +# Parameters.: Conn handle +# +# Returns....: TRUE if closed +# +##########################################################################*/ + + .global RdosIsTcpConnectionClosed + +RdosIsTcpConnectionClosed: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate is_tcp_connection_closed_nr + jc rptcClosed + + xorl %eax,%eax + jmp rptcDone + +rptcClosed: + movl $1,%eax + +rptcDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetRemoteTcpConnectionIp +# +# Purpose....: Get remote IP +# +# Parameters.: Conn handle +# +# Returns....: IP +# +##########################################################################*/ + + .global RdosGetRemoteTcpConnectionIp + +RdosGetRemoteTcpConnectionIp: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_remote_tcp_connection_ip_nr + jnc grtciDone + + movl $0xFFFFFFFF,%eax + +grtciDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetRemoteTcpConnectionPort +# +# Purpose....: Get remote port +# +# Parameters.: Conn handle +# +# Returns....: Port +# +##########################################################################*/ + + .global RdosGetRemoteTcpConnectionPort + +RdosGetRemoteTcpConnectionPort: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_remote_tcp_connection_port_nr + jnc grtcpDone + + movl $0,%eax + +grtcpDone: + movzx %ax,%eax + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetLocalTcpConnectionPort +# +# Purpose....: Get local port +# +# Parameters.: Conn handle +# +# Returns....: Port +# +##########################################################################*/ + + .global RdosGetLocalTcpConnectionPort + +RdosGetLocalTcpConnectionPort: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movw 8(%ebp),%bx + UserGate get_local_tcp_connection_port_nr + jnc gltcpDone + + movl $0,%eax + +gltcpDone: + movzx %ax,%eax + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosReadTcpConnection +# +# Purpose....: Read data from connection +# +# Parameters.: Conn handle +# Buffer +# Size +# +# Returns....: Read bytes +# +##########################################################################*/ + + .global RdosReadTcpConnection + +RdosReadTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edi + + movw 8(%ebp),%bx + movl 12(%ebp),%edi + movl 16(%ebp),%ecx + UserGate read_tcp_connection_nr + + popl %edi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteTcpConnection +# +# Purpose....: Write data fto connection +# +# Parameters.: Conn handle +# Buffer +# Size +# +# Returns....: Written bytes +# +##########################################################################*/ + + .global RdosWriteTcpConnection + +RdosWriteTcpConnection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edi + + movw 8(%ebp),%bx + movl 12(%ebp),%edi + movl 16(%ebp),%ecx + UserGate write_tcp_connection_nr + + popl %edi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetLocalMailslot +# +# Purpose....: Get local mailslot from name +# +# Parameters.: Name +# +# Returns....: Mailslot handle +# +##########################################################################*/ + + .global RdosGetLocalMailslot + +RdosGetLocalMailslot: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movl 8(%ebp),%edi + UserGate get_local_mailslot_nr + jc rglmFail + + movzx %bx,%eax + jmp rglmDone + +rglmFail: + xorl %eax,%eax + +rglmDone: + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetRemoteMailslot +# +# Purpose....: Get remote mailslot from name +# +# Parameters.: IP +# Name +# +# Returns....: Mailslot handle +# +##########################################################################*/ + + .global RdosGetRemoteMailslot + +RdosGetRemoteMailslot: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edx + pushl %edi + + movl 8(%ebp),%edx + movl 12(%ebp),%edi + UserGate get_remote_mailslot_nr + jc rgrmFail + + movzx %bx,%eax + jmp rgrmDone + +rgrmFail: + xorl %eax,%eax + +rgrmDone: + popl %edi + popl %edx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosFreeMailslot +# +# Purpose....: Free mailslot +# +# Parameters.: Mailslot handle +# +##########################################################################*/ + + .global RdosFreeMailslot + +RdosFreeMailslot: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%ebx + UserGate free_mailslot_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSendMailslot +# +# Purpose....: Send mailslot +# +# Parameters.: Mailslot handle +# Msg +# Size +# ReplyBuf +# MaxReplySize +# +# Returns....: Size of reply +# +##########################################################################*/ + + .global RdosSendMailslot + +RdosSendMailslot: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + pushl %edi + + movw 8(%ebp),%bx + movl 12(%ebp),%esi + movl 16(%ebp),%ecx + movl 20(%ebp),%edi + movl 24(%ebp),%eax + UserGate send_mailslot_nr + jc smFail + + movl %ecx,%eax + jmp smDone + +smFail: + movl $0xFFFFFFFF,%eax + +smDone: + popl %edi + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDefineMailslot +# +# Purpose....: Define mailslot +# +# Parameters.: Name +# Max msg size +# +##########################################################################*/ + + .global RdosDefineMailslot + +RdosDefineMailslot: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + movl 12(%ebp),%ecx + UserGate define_mailslot_nr + + popl %edi + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosReceiveMailslot +# +# Purpose....: Receive from mailslot +# +# Parameters.: Msg buffer +# +# Returns....: Msg size +# +##########################################################################*/ + + .global RdosReceiveMailslot + +RdosReceiveMailslot: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + UserGate receive_mailslot_nr + movl %ecx,%eax + + popl %edi + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosReplyMailslot +# +# Purpose....: Reply to mailslot +# +# Parameters.: Msg buffer +# Msg size +# +##########################################################################*/ + + .global RdosReplyMailslot + +RdosReplyMailslot: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edi + + movl 8(%ebp),%edi + movl 12(%ebp),%ecx + UserGate reply_mailslot_nr + + popl %edi + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosGetIdeDisc +# +# Purpose....: Get IDE disc +# +# Parameters.: Unit # +# +# Returns....: Disc # +# +##########################################################################*/ + + .global RdosGetIdeDisc + +RdosGetIdeDisc: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movb 8(%ebp),%bl + UserGate get_ide_disc_nr + jc get_ide_disc_fail + + movzx %al,%eax + jmp get_ide_disc_done + +get_ide_disc_fail: + movl $0xFFFFFFFF,%eax + +get_ide_disc_done: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetFloppyDisc +# +# Purpose....: Get floppy disc +# +# Parameters.: Unit # +# +# Returns....: Disc # +# +##########################################################################*/ + + .global RdosGetFloppyDisc + +RdosGetFloppyDisc: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movb 8(%ebp),%bl + UserGate get_floppy_disc_nr + jc get_floppy_disc_fail + + movzx %al,%eax + jmp get_floppy_disc_done + +get_floppy_disc_fail: + movl $0xFFFFFFFF,%eax + +get_floppy_disc_done: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetDiscInfo +# +# Purpose....: Get disc info +# +# Parameters.: Disc # +# Bytes / sector +# Total sectors +# BIOS sectors / cyl +# BIOS heads +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosGetDiscInfo + +RdosGetDiscInfo: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi + + movb 8(%ebp),%al + UserGate get_disc_info_nr + jc get_disc_info_fail + + movl 12(%ebp),%ebx + movzx %cx,%ecx + movl %ecx,(%ebx) + + movl 16(%ebp),%ebx + movl %edx,(%ebx) + + movl 20(%ebp),%ebx + movzx %si,%esi + movl %esi,(%ebx) + + movl 24(%ebp),%ebx + movzx %di,%edi + movl %edi,(%ebx) + + movl $1,%eax + jmp get_disc_info_done + +get_disc_info_fail: + xorl %eax,%eax + +get_disc_info_done: + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetDiscInfo +# +# Purpose....: Set disc info +# +# Parameters.: Disc # +# Bytes / sector +# Total sectors +# BIOS sectors / cyl +# BIOS heads +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosSetDiscInfo + +RdosSetDiscInfo: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + pushl %esi + pushl %edi + + movb 8(%ebp),%al + movl 12(%ebp),%ecx + movl 16(%ebp),%edx + movl 20(%ebp),%esi + movl 24(%ebp),%edi + UserGate set_disc_info_nr + jc set_disc_info_fail + + movl $1,%eax + jmp set_disc_info_done + +set_disc_info_fail: + xorl %eax,%eax + +set_disc_info_done: + popl %edi + popl %esi + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosReadDisc +# +# Purpose....: Read from disc +# +# Parameters.: Disc # +# Sector # +# Buffer +# Size +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosReadDisc + +RdosReadDisc: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + pushl %edi + + movb 8(%ebp),%al + movl 12(%ebp),%edx + movl 16(%ebp),%edi + movl 20(%ebp),%ecx + UserGate read_disc_nr + jc read_disc_fail + + movl $1,%eax + jmp read_disc_done + +read_disc_fail: + xorl %eax,%eax + +read_disc_done: + popl %edi + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteDisc +# +# Purpose....: Write to disc +# +# Parameters.: Disc # +# Sector # +# Buffer +# Size +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosWriteDisc + +RdosWriteDisc: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + pushl %edi + + movb 8(%ebp),%al + movl 12(%ebp),%edx + movl 16(%ebp),%edi + movl 20(%ebp),%ecx + UserGate write_disc_nr + jc write_disc_fail + + movl $1,%eax + jmp write_disc_done + +write_disc_fail: + xorl %eax,%eax + +write_disc_done: + popl %edi + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosAllocateFixedDrive +# +# Purpose....: Allocate fixed drive +# +# Parameters.: Drive # +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosAllocateFixedDrive + +RdosAllocateFixedDrive: + pushl %ebp + movl %esp,%ebp + + movb 8(%ebp),%al + UserGate allocate_fixed_drive_nr + jc allocate_fixed_drive_fail + + movl $1,%eax + jmp allocate_fixed_drive_done + +allocate_fixed_drive_fail: + xorl %eax,%eax + +allocate_fixed_drive_done: + leave + ret + +/*########################################################################## +# +# Name : RdosAllocateStaticDrive +# +# Purpose....: Allocate static drive +# +# Returns....: Drive # +# +##########################################################################*/ + + .global RdosAllocateStaticDrive + +RdosAllocateStaticDrive: + pushl %ebp + movl %esp,%ebp + + UserGate allocate_static_drive_nr + jc allocate_static_drive_fail + + movzx %al,%eax + jmp allocate_static_drive_done + +allocate_static_drive_fail: + xorl %eax,%eax + +allocate_static_drive_done: + leave + ret + +/*########################################################################## +# +# Name : RdosAllocateDynamicDrive +# +# Purpose....: Allocate dynamic drive +# +# Returns....: Drive # +# +##########################################################################*/ + + .global RdosAllocateDynamicDrive + +RdosAllocateDynamicDrive: + pushl %ebp + movl %esp,%ebp + + UserGate allocate_dynamic_drive_nr + jc allocate_dynamic_drive_fail + + movzx %al,%eax + jmp allocate_dynamic_drive_done + +allocate_dynamic_drive_fail: + xorl %eax,%eax + +allocate_dynamic_drive_done: + leave + ret + +/*########################################################################## +# +# Name : RdosGetRdfsInfo +# +# Purpose....: Get rdfs info +# +# Parameters.: Crypt tab +# Key tab +# Extent size tab +# +##########################################################################*/ + + .global RdosGetRdfsInfo + +RdosGetRdfsInfo: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + pushl %edi + + movl 8(%ebp),%esi + movl 12(%ebp),%edi + movl 16(%ebp),%ebx + UserGate get_rdfs_info_nr + + popl %edi + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetDriveInfo +# +# Purpose....: Get drive info +# +# Parameters.: Drive # +# Free units +# Bytes per unit +# Total units +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosGetDriveInfo + +RdosGetDriveInfo: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movb 8(%ebp),%al + UserGate get_drive_info_nr + jc get_drive_info_fail + + movl 12(%ebp),%ebx + movl %eax,(%ebx) + + movl 16(%ebp),%ebx + movzx %cx,%ecx + movl %ecx,(%ebx) + + movl 20(%ebp),%ebx + movl %edx,(%ebx) + + movl $1,%eax + jmp get_drive_info_done + +get_drive_info_fail: + xorl %eax,%eax + +get_drive_info_done: + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDemandLoadDrive +# +# Purpose....: Demand load drive +# +# Parameters.: Drive # +# +##########################################################################*/ + + .global RdosDemandLoadDrive + +RdosDemandLoadDrive: + pushl %ebp + movl %esp,%ebp + + movb 8(%ebp),%al + UserGate demand_load_drive_nr + + leave + ret + +/*########################################################################## +# +# Name : RdosGetDriveDiscParam +# +# Purpose....: Get drive disc parameters +# +# Parameters.: Drive # +# Disc # +# Start sector +# Total sectors +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosGetDriveDiscParam + +RdosGetDriveDiscParam: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %edx + + movb 8(%ebp),%al + UserGate get_drive_disc_param_nr + jc get_drive_disc_param_fail + + movl 12(%ebp),%ebx + movzx %al,%eax + movl %eax,(%ebx) + + movl 16(%ebp),%ebx + movl %edx,(%ebx) + + movl 20(%ebp),%ebx + movl %ecx,(%ebx) + + movl $1,%eax + jmp get_drive_disc_param_done + +get_drive_disc_param_fail: + xorl %eax,%eax + +get_drive_disc_param_done: + popl %edx + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosFormatDrive +# +# Purpose....: Format drive +# +# Parameters.: Disc # +# Start sector +# Sectors +# FS name +# +# Returns....: Drive # +# +##########################################################################*/ + + .global RdosFormatDrive + +RdosFormatDrive: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %edx + pushl %edi + + movb 8(%ebp),%al + movl 12(%ebp),%edx + movl 16(%ebp),%ecx + movl 20(%ebp),%edi + UserGate format_drive_nr + jc rfdFail + + movzx %al,%eax + jmp rfdDone + +rfdFail: + xorl %eax,%eax + +rfdDone: + popl %edi + popl %edx + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosGetExeName +# +# Purpose....: Get name of executable file +# +# Returns....: Exe pathname +# +##########################################################################*/ + + .global RdosGetExeName + +RdosGetExeName: + pushl %ebp + movl %esp,%ebp + pushl %edi + + UserGate get_exe_name_nr + jc rgenFail + + movl %edi,%eax + jmp rgenDone + +rgenFail: + xorl %eax,%eax + +rgenDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosOpenAdc +# +# Purpose....: Open handle to ADC channel +# +# Parameters.: Channel # +# +# Returns....: Adc handle +# +##########################################################################*/ + + .global RdosOpenAdc + +RdosOpenAdc: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%eax + UserGate open_adc_nr + movw %bx,%ax + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseAdc +# +# Purpose....: Close ADC handle +# +# Parameters.: Adc handle +# +##########################################################################*/ + + .global RdosCloseAdc + +RdosCloseAdc: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%ebx + UserGate close_adc_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDefineAdcTime +# +# Purpose....: Define time of next conversion +# +# Parameters.: Adc handle +# MSB time +# LSB time +# +##########################################################################*/ + + .global RdosDefineAdcTime + +RdosDefineAdcTime: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edx + + movl 8(%ebp),%ebx + movl 12(%ebp),%edx + movl 16(%ebp),%eax + UserGate define_adc_time_nr + + popl %edx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosReadAdc +# +# Purpose....: Read ADC +# +# Parameters.: Adc handle +# +# Returns....: Value +# +##########################################################################*/ + + .global RdosReadAdc + +RdosReadAdc: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%ebx + UserGate read_adc_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosReadSerialLines +# +# Purpose....: Read serial lines +# +# Parameters.: Device +# &Value +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosReadSerialLines + +RdosReadSerialLines: + pushl %ebp + movl %esp,%ebp + pushl %edx + pushl %esi + + movb 8(%ebp),%dh + UserGate read_serial_lines_nr + jc rdsFail + + movzx %al,%eax + movl 12(%ebp),%esi + movl %eax,(%esi) + movl $1,%eax + jmp rdsDone + +rdsFail: + xorl %eax,%eax + +rdsDone: + popl %esi + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosToggleSerialLine +# +# Purpose....: Toggle serial line +# +# Parameters.: Device +# Line +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosToggleSerialLine + +RdosToggleSerialLine: + pushl %ebp + movl %esp,%ebp + pushl %edx + + movb 8(%ebp),%dh + movb 12(%ebp),%dl + UserGate toggle_serial_line_nr + jc rtsFail + + movl $1,%eax + jmp rtsDone + +rtsFail: + xorl %eax,%eax + +rtsDone: + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosReadSerialVal +# +# Purpose....: Read serial value +# +# Parameters.: Device +# Line +# &Val +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosReadSerialVal + +RdosReadSerialVal: + pushl %ebp + movl %esp,%ebp + pushl %edx + pushl %esi + + movb 8(%ebp),%dh + movb 12(%ebp),%dl + UserGate read_serial_val_nr + + pushfw + shll $8,%eax + movl 16(%ebp),%esi + movl %eax,(%esi) + popfw + jc rdvFail + + movl $1,%eax + jmp rdvDone + +rdvFail: + xorl %eax,%eax + +rdvDone: + popl %esi + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteSerialVal +# +# Purpose....: Write serial value +# +# Parameters.: Device +# Line +# Val +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosWriteSerialVal + +RdosWriteSerialVal: + pushl %ebp + movl %esp,%ebp + pushl %edx + + movb 8(%ebp),%dh + movb 12(%ebp),%dl + movl 16(%ebp),%eax + sarl $8,%eax + UserGate write_serial_val_nr + jc rwvFail + + movl $1,%eax + jmp rwvDone + +rwvFail: + xorl %eax,%eax + +rwvDone: + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosReadSerialRaw +# +# Purpose....: Read serial raw value +# +# Parameters.: Device +# Line +# &Val +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosReadSerialRaw + +RdosReadSerialRaw: + pushl %ebp + movl %esp,%ebp + pushl %edx + pushl %esi + + movb 8(%ebp),%dh + movb 12(%ebp),%dl + UserGate read_serial_val_nr + + pushfw + movl 16(%ebp),%esi + movl %eax,(%esi) + popfw + jc rdrFail + + movl $1,%eax + jmp rdrDone + +rdrFail: + xorl %eax,%eax + +rdrDone: + popl %esi + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteSerialRaw +# +# Purpose....: Write serial raw value +# +# Parameters.: Device +# Line +# Val +# +# Returns....: TRUE if ok +# +##########################################################################*/ + + .global RdosWriteSerialRaw + +RdosWriteSerialRaw: + pushl %ebp + movl %esp,%ebp + pushl %edx + + movb 8(%ebp),%dh + movb 12(%ebp),%dl + movl 16(%ebp),%eax + UserGate write_serial_val_nr + jc rwrFail + + movl $1,%eax + jmp rwrDone + +rwrFail: + xorl %eax,%eax + +rwrDone: + popl %edx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenSysEnv +# +# Purpose....: Open system environment +# +# Returns....: Env handle +# +##########################################################################*/ + + .global RdosOpenSysEnv + +RdosOpenSysEnv: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + UserGate open_sys_env_nr + jc oseFail + + movzx %bx,%eax + jmp oseDone + +oseFail: + xorl %eax,%eax + +oseDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenProcessEnv +# +# Purpose....: Open process environment +# +# Returns....: Env handle +# +##########################################################################*/ + + .global RdosOpenProcessEnv + +RdosOpenProcessEnv: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + UserGate open_proc_env_nr + jc opeFail + + movzx %bx,%eax + jmp opeDone + +opeFail: + xorl %eax,%eax + +opeDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseEnv +# +# Purpose....: Close environment +# +# Parameters.: Env handle +# +##########################################################################*/ + + .global RdosCloseEnv + +RdosCloseEnv: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%ebx + UserGate close_env_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosAddEnvVar +# +# Purpose....: Add environment variable +# +# Parameters.: Env handle +# var +# data +# +##########################################################################*/ + + .global RdosAddEnvVar + +RdosAddEnvVar: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + pushl %edi + + movl 8(%ebp),%ebx + movl 12(%ebp),%esi + movl 16(%ebp),%edi + UserGate add_env_var_nr + + popl %edi + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDeleteEnvVar +# +# Purpose....: Delete environment variable +# +# Parameters.: Env handle +# var +# +##########################################################################*/ + + .global RdosDeleteEnvVar + +RdosDeleteEnvVar: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + + movl 8(%ebp),%ebx + movl 12(%ebp),%esi + UserGate delete_env_var_nr + + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosFindEnvVar +# +# Purpose....: Find environment variable +# +# Parameters.: Env handle +# var +# data +# +##########################################################################*/ + + .global RdosFindEnvVar + +RdosFindEnvVar: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + pushl %edi + + movl 8(%ebp),%ebx + movl 12(%ebp),%esi + movl 16(%ebp),%edi + UserGate find_env_var_nr + jc fevFail + + movl $1,%eax + jmp fevDone + +fevFail: + xorl %eax,%eax + +fevDone: + popl %edi + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGetEnvData +# +# Purpose....: Get raw environment data +# +# Parameters.: Env handle +# data +# +##########################################################################*/ + + .global RdosGetEnvData + +RdosGetEnvData: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movl 8(%ebp),%ebx + movl 12(%ebp),%edi + UserGate get_env_data_nr + jnc gedDone + + xorw %ax,%ax + stosw + +gedDone: + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosSetEnvData +# +# Purpose....: Set raw environment data +# +# Parameters.: Env handle +# data +# +##########################################################################*/ + + .global RdosSetEnvData + +RdosSetEnvData: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movl 8(%ebp),%ebx + movl 12(%ebp),%edi + UserGate set_env_data_nr + + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenSysIni +# +# Purpose....: Open system ini-file +# +# Returns....: Ini handle +# +##########################################################################*/ + + .global RdosOpenSysIni + +RdosOpenSysIni: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + UserGate open_sys_ini_nr + jc osiFail + + movzx %bx,%eax + jmp osiDone + +osiFail: + xorl %eax,%eax + +osiDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCloseIni +# +# Purpose....: Close ini-file +# +# Parameters.: Ini handle +# +##########################################################################*/ + + .global RdosCloseIni + +RdosCloseIni: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%ebx + UserGate close_ini_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosGotoIniSection +# +# Purpose....: Goto ini section +# +# Parameters.: Ini handle +# SectionName +# +##########################################################################*/ + + .global RdosGotoIniSection + +RdosGotoIniSection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %edi + + movl 8(%ebp),%ebx + movl 12(%ebp),%edi + UserGate goto_ini_section_nr + jc gisFail + + movl $1,%eax + jmp gisDone + +gisFail: + xorl %eax,%eax + +gisDone: + popl %edi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosRemoveIniSection +# +# Purpose....: Remove current ini section +# +# Parameters.: Ini handle +# +##########################################################################*/ + + .global RdosRemoveIniSection + +RdosRemoveIniSection: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%ebx + UserGate remove_ini_section_nr + jc risFail + + movl $1,%eax + jmp risDone + +risFail: + xorl %eax,%eax + +risDone: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosReadIni +# +# Purpose....: Read ini var in current section +# +# Parameters.: Ini handle +# VarName +# Data +# MaxSize +# +##########################################################################*/ + + .global RdosReadIni + +RdosReadIni: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + pushl %esi + pushl %edi + + movl 8(%ebp),%ebx + movl 12(%ebp),%esi + movl 16(%ebp),%edi + movl 20(%ebp),%ecx + UserGate read_ini_nr + jc riFail + + movl $1,%eax + jmp riDone + +riFail: + xorl %eax,%eax + +riDone: + popl %edi + popl %esi + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosWriteIni +# +# Purpose....: Write ini var in current section +# +# Parameters.: Ini handle +# VarName +# Data +# +##########################################################################*/ + + .global RdosWriteIni + +RdosWriteIni: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + pushl %edi + + movl 8(%ebp),%ebx + movl 12(%ebp),%esi + movl 16(%ebp),%edi + UserGate write_ini_nr + jc wiFail + + movl $1,%eax + jmp wiDone + +wiFail: + xorl %eax,%eax + +wiDone: + popl %edi + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosDeleteIni +# +# Purpose....: Delete ini var in current section +# +# Parameters.: Ini handle +# VarName +# +##########################################################################*/ + + .global RdosDeleteIni + +RdosDeleteIni: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + + movl 8(%ebp),%ebx + movl 12(%ebp),%esi + UserGate delete_ini_nr + jc diFail + + movl $1,%eax + jmp diDone + +diFail: + xorl %eax,%eax + +diDone: + popl %esi + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : RdosCreateFileDrive +# +# Purpose....: Create a new file-drive +# +# Parameters.: Drive +# Size +# FS name +# Filename +# +##########################################################################*/ + + .global RdosCreateFileDrive + +RdosCreateFileDrive: + pushl %ebp + movl %esp,%ebp + pushl %ecx + pushl %esi + pushl %edi + + movb 8(%ebp),%al + movl 12(%ebp),%ecx + movl 16(%ebp),%esi + movl 20(%ebp),%edi + UserGate create_file_drive_nr + jnc cfdOk + + xorl %eax,%eax + jmp cfdDone + +cfdOk: + movl $1,%eax + +cfdDone: + popl %edi + popl %esi + popl %ecx + leave + ret + +/*########################################################################## +# +# Name : RdosOpenFileDrive +# +# Purpose....: Open a new file-drive +# +# Parameters.: Drive +# Filename +# +##########################################################################*/ + + .global RdosOpenFileDrive + +RdosOpenFileDrive: + pushl %ebp + movl %esp,%ebp + pushl %edi + + movb 8(%ebp),%al + movl 12(%ebp),%edi + UserGate open_file_drive_nr + jnc ofdOk + + xorl %eax,%eax + jmp ofdDone + +ofdOk: + movl $1,%eax + +ofdDone: + popl %edi + leave + ret + +/*########################################################################## +# +# Name : RdosEnableStatusLed +# +# Purpose....: Enable status LED +# +##########################################################################*/ + + .global RdosEnableStatusLed + +RdosEnableStatusLed: + pushl %ebp + movl %esp,%ebp + UserGate enable_status_led_nr + leave + ret + +/*########################################################################## +# +# Name : RdosDisableStatusLed +# +# Purpose....: Disable status LED +# +##########################################################################*/ + + .global RdosDisableStatusLed + +RdosDisableStatusLed: + pushl %ebp + movl %esp,%ebp + UserGate disable_status_led_nr + leave + ret + +/*########################################################################## +# +# Name : RdosStartWatchdog +# +# Purpose....: Start watchdog +# +# Parameters.: Timeout, ms +# +##########################################################################*/ + + .global RdosStartWatchdog + +RdosStartWatchdog: + pushl %ebp + movl %esp,%ebp +; + movl 8(%ebp),%eax + UserGate start_watchdog_nr +; + leave + ret + +/*########################################################################## +# +# Name : RdosKickWatchdog +# +# Purpose....: Kick watchdog +# +##########################################################################*/ + + .global RdosKickWatchdog + +RdosKickWatchdog: + pushl %ebp + movl %esp,%ebp + UserGate kick_watchdog_nr + leave + ret +
rdos.S Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: crt0.S =================================================================== --- crt0.S (nonexistent) +++ crt0.S (revision 158) @@ -0,0 +1,406 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# crt0.S +# GCC startupcode for RDOS +# +##########################################################################*/ + +#include "user.def" + + KEY_ENTRIES = 256 + + .macro UserGate nr + .byte 0x9A + .long \nr + .word 2 + .endm + + .data + .align 8 + +_key_section: + .word 0 + +_key_ref_arr: + .long 0 + +_key_dtor_arr: + .long 0 + + .text + .align 4 + +/*########################################################################## +# +# Name : _start +# +# Purpose....: GCC startup-code +# +##########################################################################*/ + + .global _start + +_start: + call get_impure_data_size + movl %eax,%ecx + UserGate allocate_app_mem_nr + + xorl %eax,%eax + .byte 0x64 + movl %edx,(%eax) + movl %edx,%edi + rep + stosb + pushl %edx + + movl $(4 * KEY_ENTRIES),%eax + movl %eax,%ecx + UserGate allocate_app_mem_nr + movl $4,%eax + .byte 0x64 + movl %edx,(%eax) + movl %edx,%edi + xorl %eax,%eax + rep + stosb + + movl $(4 * KEY_ENTRIES),%eax + movl %eax,%ecx + UserGate allocate_app_mem_nr + movl %edx,_key_ref_arr + movl %edx,%edi + xorl %eax,%eax + rep + stosb + + movl $(4 * KEY_ENTRIES),%eax + movl %eax,%ecx + UserGate allocate_app_mem_nr + movl %edx,_key_dtor_arr + movl %edx,%edi + xorl %eax,%eax + rep + stosb + + UserGate create_user_section_nr + movw %bx,_key_section + + call __init_rdos + add $4, %esp + + movl $0x1000,%eax + UserGate allocate_app_mem_nr + + pushl %edx + UserGate get_cmd_line_nr + + xorl %ecx,%ecx + xorb %ah,%ah + +arg_loop: + movl %edi,(%edx) + addl $4,%edx + movb (%edi),%al + orb %al,%al + je arg_done + +arg_scan: + movb (%edi),%al + orb %al,%al + je next_arg + + cmpb $0x22,%al + jne arg_no_quote + + xorb $1,%ah + jmp arg_scan_next + +arg_no_quote: + orb %ah,%ah + jnz arg_scan_next + + cmpb $0x20,%al + je next_arg + + cmpb $0x8,%al + je next_arg + +arg_scan_next: + incl %edi + jmp arg_scan + +next_arg: + incl %ecx + +to_next_arg: + orb %al,%al + je arg_done + + xorb %al,%al + movb %al,(%edi) + incl %edi + movb (%edi),%al + cmpb $0x20,%al + je to_next_arg + + cmpb $0x8,%al + je to_next_arg + + jmp arg_loop + +arg_done: + int $3 + pushl %ecx + call main + add $8, %esp + + pushl %eax + call exit + +/*########################################################################## +# +# Name : _exit +# +# Purpose....: GCC exit-code +# +##########################################################################*/ + + .global _exit + +_exit: + pushl %ebp + movl %esp,%ebp + movl 8(%ebp),%eax + UserGate unload_exe_nr + +/*########################################################################## +# +# Name : __getreent +# +# Purpose....: ? +# +##########################################################################*/ + + .global __getreent + +__getreent: + xorl %eax,%eax + .byte 0x64 + movl (%eax),%eax + ret + +/*########################################################################## +# +# Name : __rdos_thread_key_create +# +# Purpose....: Emulate GCC pthread_key_create +# +# Parameters.: dtor +# +# Returns....: Key index +# +##########################################################################*/ + + .global __rdos_thread_key_create + +__rdos_thread_key_create: + int $3 + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + mov _key_section,%bx + UserGate enter_user_section_nr + + movl _key_ref_arr,%ebx + movl KEY_ENTRIES,%ecx + +rtkc_scan_loop: + movl (%ebx), %eax + orl %eax, %eax + jz rtkc_entry_found + + add $4, %ebx + loop rtkc_scan_loop + + movl $-1, %eax + jmp rtkc_leave + +rtkc_entry_found: + movb $255,3(%ebx) + subl _key_ref_arr,%ebx + addl _key_dtor_arr,%ebx + movl 8(%ebp),%eax + movl %eax,(%ebx) + subl _key_dtor_arr,%ebx + movl %ebx,%eax + +rtkc_leave: + mov _key_section, %bx + UserGate leave_user_section_nr + + popl %ecx + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : __rdos_thread_key_delete +# +# Purpose....: Emulate GCC pthread_key_delete +# +# Parameters.: index +# +# Returns....: result +# +##########################################################################*/ + + .global __rdos_thread_key_delete + +__rdos_thread_key_delete: + int $3 + pushl %ebp + movl %esp,%ebp + pushl %ebx + + mov _key_section,%bx + UserGate enter_user_section_nr + + movl 8(%ebp),%ebx + testb $3,%bl + jnz rtkd_fail + + cmpl $(4 * KEY_ENTRIES),%ebx + jae rtkd_fail + + addl _key_ref_arr,%ebx + movb $0,3(%ebx) + mov (%ebx),%eax + orl %eax,%eax + jz rtkd_ok + + subl _key_ref_arr,%ebx + movl $0,(%ebx) + jmp rtkd_ok + +rtkd_fail: + movl $1,%eax + jmp rtkd_leave + +rtkd_ok: + xorl %eax,%eax + +rtkd_leave: + mov _key_section, %bx + UserGate leave_user_section_nr + + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : __rdos_thread_getspecific +# +# Purpose....: Emulate GCC pthread_getspecific +# +# Parameters.: index +# +# Returns....: value +# +##########################################################################*/ + + .global __rdos_thread_getspecific + +__rdos_thread_getspecific: + int $3 + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%ebx + testb $3,%bl + jnz rtg_fail + + cmpl $(4 * KEY_ENTRIES),%ebx + jae rtg_fail + + movl $4,%eax + .byte 0x64 + movl (%eax),%eax + addl %eax,%ebx + movl (%ebx),%eax + jmp rtg_done + +rtg_fail: + xorl %eax,%eax + +rtg_done: + popl %ebx + leave + ret + +/*########################################################################## +# +# Name : __rdos_thread_setspecific +# +# Purpose....: Emulate GCC pthread_setspecific +# +# Parameters.: index +# value +# +##########################################################################*/ + + .global __rdos_thread_setspecific + +__rdos_thread_setspecific: + int $3 + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movl 8(%ebp),%ebx + testb $3,%bl + jnz rts_fail + + cmpl $(4 * KEY_ENTRIES),%ebx + jae rts_fail + + movl $4,%eax + .byte 0x64 + movl (%eax),%eax + addl %eax,%ebx + + movl 12(%ebp),%eax + movl %eax,(%ebx) + xorl %eax,%eax + jmp rts_done + +rts_fail: + movl $1,%eax + +rts_done: + popl %ebx + leave + ret
crt0.S Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: kill.c =================================================================== --- kill.c (nonexistent) +++ kill.c (revision 158) @@ -0,0 +1,10 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int kill(int pid, int sig) +{ + errno = ENOSYS; + return -1; +}
kill.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: sbrk.c =================================================================== --- sbrk.c (nonexistent) +++ sbrk.c (revision 158) @@ -0,0 +1,33 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# sbrk.c +# sbrk function implementation +# +##########################################################################*/ + +#include "config.h" +#include <_syslist.h> +#include "rdos.h" + +void *sbrk (int incr) +{ + return RdosAllocateMem(incr); +}
sbrk.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: lseek.c =================================================================== --- lseek.c (nonexistent) +++ lseek.c (revision 158) @@ -0,0 +1,59 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# lseek.c +# lseek function implementation +# +##########################################################################*/ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#include + +off_t lseek(int file, off_t pos, int whence) +{ + off_t temp; + + switch (whence) + { + case SEEK_CUR: + temp = RdosGetFilePos(file); + temp += pos; + RdosSetFilePos(file, temp); + return temp; + + case SEEK_SET: + RdosSetFilePos(file, pos); + return pos; + + case SEEK_END: + temp = RdosGetFilePos(file); + temp += pos; + RdosSetFilePos(file, temp); + return temp; + + default: + errno = EINVAL; + return - 1; + } +}
lseek.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: configure.in =================================================================== --- configure.in (nonexistent) +++ configure.in (revision 158) @@ -0,0 +1,14 @@ +dnl This is the newlib/libc/sys/rdos configure.in file. +dnl Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.59) +AC_INIT([newlib],[NEWLIB_VERSION]) +AC_CONFIG_SRCDIR([close.c]) + +dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. +AC_CONFIG_AUX_DIR(../../../..) + +NEWLIB_CONFIGURE(../../..) + +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT
configure.in Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: rdos.h =================================================================== --- rdos.h (nonexistent) +++ rdos.h (revision 158) @@ -0,0 +1,344 @@ + +#ifndef _RDOS_H +#define _RDOS_H + +#ifdef __cplusplus +extern "C" { +#endif + +//#undef WIN32 + +#define FILE_ATTRIBUTE_READONLY 0x1 +#define FILE_ATTRIBUTE_HIDDEN 0x2 +#define FILE_ATTRIBUTE_SYSTEM 0x4 +#define FILE_ATTRIBUTE_DIRECTORY 0x10 +#define FILE_ATTRIBUTE_ARCHIVE 0x20 +#define FILE_ATTRIBUTE_NORMAL 0x80 + +#define LGOP_NULL 0 +#define LGOP_NONE 1 +#define LGOP_OR 2 +#define LGOP_AND 3 +#define LGOP_XOR 4 +#define LGOP_INVERT 5 +#define LGOP_INVERT_OR 6 +#define LGOP_INVERT_AND 7 +#define LGOP_INVERT_XOR 8 +#define LGOP_ADD 9 +#define LGOP_SUBTRACT 10 +#define LGOP_MULTIPLY 11 + +#define getred(pgc) (((pgc)>>16)&0xFF) +#define getgreen(pgc) (((pgc)>>8)&0xFF) +#define getblue(pgc) ((pgc)&0xFF) +#define mkcolor(r,g,b) (((r)<<16)|((g)<<8)|(b)) + +typedef struct ThreadState +{ + short int ID; + char Name[32]; + unsigned long MsbTime; + unsigned long LsbTime; + char List[32]; + long Offset; + short int Sel; +} ThreadState; + +#ifdef __GNUC__ +#define __stdcall +#else +#if (sizeof(int) == 2) +#define __stdcall +#endif +#endif + +short int __stdcall RdosSwapShort(short int val); +long __stdcall RdosSwapLong(long val); + +void __stdcall RdosSetTextMode(); +int __stdcall RdosSetVideoMode(int *BitsPerPixel, int *xres, int *yres, int *linesize, void **buffer); +void __stdcall RdosSetClipRect(int handle, int xmin, int ymin, int xmax, int ymax); +void __stdcall RdosClearClipRect(int handle); +void __stdcall RdosSetDrawColor(int handle, int color); +void __stdcall RdosSetLGOP(int handle, int lgop); +void __stdcall RdosSetHollowStyle(int handle); +void __stdcall RdosSetFilledStyle(int handle); +int __stdcall RdosOpenFont(int height); +void __stdcall RdosCloseFont(int font); +void __stdcall RdosGetStringMetrics(int font, const char *str, int *width, int *height); +void __stdcall RdosSetFont(int handle, int font); +int __stdcall RdosGetPixel(int handle, int x, int y); +void __stdcall RdosSetPixel(int handle, int x, int y); +void __stdcall RdosBlit(int SrcHandle, int DestHandle, int width, int height, + int SrcX, int SrcY, int DestX, int DestY); +void __stdcall RdosDrawMask(int handle, void *mask, int RowSize, int width, int height, + int SrcX, int SrcY, int DestX, int DestY); +void __stdcall RdosDrawLine(int handle, int x1, int y1, int x2, int y2); +void __stdcall RdosDrawString(int handle, int x, int y, const char *str); +void __stdcall RdosDrawRect(int handle, int x, int y, int width, int height); +void __stdcall RdosDrawEllipse(int handle, int x, int y, int width, int height); +int __stdcall RdosCreateBitmap(int BitsPerPixel, int width, int height); +int __stdcall RdosDuplicateBitmapHandle(int handle); +void __stdcall RdosCloseBitmap(int handle); +int __stdcall RdosCreateStringBitmap(int font, const char *str); +void __stdcall RdosGetBitmapInfo(int handle, int *BitPerPixel, int *width, int *height, + int *linesize, void **buffer); + +int __stdcall RdosCreateSprite(int DestHandle, int BitmapHandle, int MaskHandle, int lgop); +void __stdcall RdosCloseSprite(int handle); +void __stdcall RdosShowSprite(int handle); +void __stdcall RdosHideSprite(int handle); +void __stdcall RdosMoveSprite(int handle, int x, int y); + +void __stdcall RdosSetForeColor(int color); +void __stdcall RdosSetBackColor(int color); +int __stdcall RdosGetMemSize(void *ptr); +void *__stdcall RdosAllocateMem(int Size); +void __stdcall RdosFreeMem(void *ptr); +int __stdcall RdosAppDebug(); + +int __stdcall RdosOpenCom(int ID, long BaudRate, char Parity, char DataBits, char StopBits, int SendBufSize, int RecBufSize); +void __stdcall RdosCloseCom(int Handle); +void __stdcall RdosFlushCom(int Handle); +char __stdcall RdosReadCom(int Handle); +int __stdcall RdosWriteCom(int Handle, char Val); +void __stdcall RdosEnableCts(int Handle); +void __stdcall RdosDisableCts(int Handle); +void __stdcall RdosEnableAutoRts(int Handle); +void __stdcall RdosDisableAutoRts(int Handle); +void __stdcall RdosSetDtr(int Handle); +void __stdcall RdosResetDtr(int Handle); +void __stdcall RdosSetRts(int Handle); +void __stdcall RdosResetRts(int Handle); +int __stdcall RdosGetReceiveBufferSpace(int Handle); +int __stdcall RdosGetSendBufferSpace(int Handle); +void __stdcall RdosWaitForSendCompletedCom(int Handle); + +int __stdcall RdosOpenFile(const char *FileName, char Access); +int __stdcall RdosCreateFile(const char *FileName, int Attrib); +void __stdcall RdosCloseFile(int Handle); +int __stdcall RdosIsDevice(int Handle); +int __stdcall RdosDuplFile(int Handle); +long __stdcall RdosGetFileSize(int Handle); +void __stdcall RdosSetFileSize(int Handle, long Size); +long __stdcall RdosGetFilePos(int Handle); +void __stdcall RdosSetFilePos(int Handle, long Pos); +int __stdcall RdosReadFile(int Handle, void *Buf, int Size); +int __stdcall RdosWriteFile(int Handle, const void *Buf, int Size); +void __stdcall RdosGetFileTime(int Handle, unsigned long *MsbTime, unsigned long *LsbTime); +void __stdcall RdosSetFileTime(int Handle, unsigned long MsbTime, unsigned long LsbTime); + +int __stdcall RdosCreateMapping(int Size); +int __stdcall RdosCreateNamedMapping(const char *Name, int Size); +int __stdcall RdosCreateNamedFileMapping(const char *Name, int Size, int FileHandle); +int __stdcall RdosOpenNamedMapping(const char *Name); +void __stdcall RdosSyncMapping(int Handle); +void __stdcall RdosCloseMapping(int Handle); +void __stdcall RdosMapView(int Handle, int Offset, void *Base, int Size); +void __stdcall RdosUnmapView(int Handle); + +int __stdcall RdosSetCurDrive(int Drive); +int __stdcall RdosGetCurDrive(); +int __stdcall RdosSetCurDir(const char *PathName); +int __stdcall RdosGetCurDir(int Drive, char *PathName); +int __stdcall RdosMakeDir(const char *PathName); +int __stdcall RdosRemoveDir(const char *PathName); +int __stdcall RdosRenameFile(const char *ToName, const char *FromName); +int __stdcall RdosDeleteFile(const char *PathName); +int __stdcall RdosGetFileAttribute(const char *PathName, int *Attribute); +int __stdcall RdosSetFileAttribute(const char *PathName, int Attribute); +int __stdcall RdosOpenDir(const char *PathName); +void __stdcall RdosCloseDir(int Handle); +int __stdcall RdosReadDir(int Handle, int EntryNr, int MaxNameSize, char *PathName, long *FileSize, int *Attribute, unsigned long *MsbTime, unsigned long *LsbTime); + +int __stdcall RdosGetThreadState(int ThreadNr, ThreadState *State); +int __stdcall RdosSuspendThread(int ThreadNr); + +void __stdcall RdosCpuReset(); +void __stdcall RdosGetVersion(int *Major, int *Minor, int *Release); +void __stdcall RdosCreateThread(void (*Start)(void *Param), const char *Name, void *Param, int StackSize); +void __stdcall RdosTerminateThread(); +int __stdcall RdosGetThreadHandle(); +int __stdcall RdosExec(const char *prog, const char *param); +int __stdcall RdosSpawn(const char *prog, const char *param, const char *startdir); +void __stdcall RdosWaitMilli(int ms); +void __stdcall RdosGetTics(unsigned long *msb, unsigned long *lsb); +void __stdcall RdosTicsToRecord(unsigned long msb, unsigned long lsb, int *year, int *month, int *day, int *hour, int *min, int *sec, int *milli); +void __stdcall RdosRecordToTics(unsigned long *msb, unsigned long *lsb, int year, int month, int day, int hour, int min, int sec, int milli); +int __stdcall RdosDayOfWeek(int year, int month, int day); +void __stdcall RdosGetSysTime(int *year, int *month, int *day, int *hour, int *min, int *sec, int *milli); +void __stdcall RdosGetTime(int *year, int *month, int *day, int *hour, int *min, int *sec, int *milli); +void __stdcall RdosSetTime(int year, int month, int day, int hour, int min, int sec, int milli); +void __stdcall RdosAddTics(unsigned long *msb, unsigned long *lsb, long tics); +void __stdcall RdosAddMilli(unsigned long *msb, unsigned long *lsb, long ms); +void __stdcall RdosAddSec(unsigned long *msb, unsigned long *lsb, long sec); +void __stdcall RdosAddMin(unsigned long *msb, unsigned long *lsb, long min); +void __stdcall RdosAddHour(unsigned long *msb, unsigned long *lsb, long hour); +void __stdcall RdosAddDay(unsigned long *msb, unsigned long *lsb, long day); +int __stdcall RdosSyncTime(long IP); + +void __stdcall RdosDecodeMsbTics(unsigned long msb, int *days, int *hours); +void __stdcall RdosDecodeLsbTics(unsigned long lsb, int *min, int *sec, int *milli, int *micro); + +int __stdcall RdosCreateSection(); +void __stdcall RdosDeleteSection(int Handle); +void __stdcall RdosEnterSection(int Handle); +void __stdcall RdosLeaveSection(int Handle); + +int __stdcall RdosCreateWait(); +void __stdcall RdosCloseWait(int Handle); +void * __stdcall RdosCheckWait(int Handle); +void * __stdcall RdosWaitForever(int Handle); +void * __stdcall RdosWaitTimeout(int Handle, int MillSec); +void __stdcall RdosStopWait(int Handle); +void __stdcall RdosRemoveWait(int Handle, void *ID); +void __stdcall RdosAddWaitForKeyboard(int Handle, void *ID); +void __stdcall RdosAddWaitForMouse(int Handle, void *ID); +void __stdcall RdosAddWaitForCom(int Handle, int ComHandle, void *ID); +void __stdcall RdosAddWaitForAdc(int Handle, int AdcHandle, void *ID); + +int __stdcall RdosCreateSignal(); +void __stdcall RdosResetSignal(int Handle); +int __stdcall RdosIsSignalled(int Handle); +void __stdcall RdosSetSignal(int Handle); +void __stdcall RdosFreeSignal(int Handle); +void __stdcall RdosAddWaitForSignal(int Handle, int SignalHandle, void *ID); + +long __stdcall RdosGetIp(); +int __stdcall RdosNameToIp(const char *HostName); +int __stdcall RdosIpToName(int Ip, char *HostName, int MaxSize); + +int __stdcall RdosCreateTcpListen(int Port, int MaxConnections, int BufferSize); +int __stdcall RdosGetTcpListen(int Handle); +void __stdcall RdosCloseTcpListen(int Handle); +void __stdcall RdosAddWaitForTcpListen(int Handle, int ConHandle, void *ID); + +int __stdcall RdosOpenTcpConnection(int RemoteIp, int LocalPort, int RemotePort, int Timeout, int BufferSize); +int __stdcall RdosWaitForTcpConnection(int Handle, long Timeout); +void __stdcall RdosAddWaitForTcpConnection(int Handle, int ConHandle, void *ID); +void __stdcall RdosCloseTcpConnection(int Handle); +void __stdcall RdosDeleteTcpConnection(int Handle); +void __stdcall RdosAbortTcpConnection(int Handle); +void __stdcall RdosPushTcpConnection(int Handle); +int __stdcall RdosIsTcpConnectionClosed(int Handle); +long __stdcall RdosGetRemoteTcpConnectionIP(int Handle); +int __stdcall RdosGetRemoteTcpConnectionPort(int Handle); +int __stdcall RdosGetLocalTcpConnectionPort(int Handle); +int __stdcall RdosReadTcpConnection(int Handle, void *Buf, int Size); +int __stdcall RdosWriteTcpConnection(int Handle, const void *Buf, int Size); +int __stdcall RdosPollTcpConnection(int Handle); + +int __stdcall RdosGetLocalMailslot(const char *Name); +int __stdcall RdosGetRemoteMailslot(long Ip, const char *Name); +void __stdcall RdosFreeMailslot(int Handle); +int __stdcall RdosSendMailslot(int Handle, const void *Msg, int Size, void *ReplyBuf, int MaxReplySize); + +void __stdcall RdosDefineMailslot(const char *Name, int MaxSize); +int __stdcall RdosReceiveMailslot(void *Msg); +void __stdcall RdosReplyMailslot(const void *Msg, int Size); + +void __stdcall RdosSetFocus(char FocusKey); +char __stdcall RdosGetFocus(); + +void __stdcall RdosClearKeyboard(); +int __stdcall RdosPollKeyboard(); +int __stdcall RdosReadKeyboard(); +int __stdcall RdosGetKeyboardState(); +int __stdcall RdosPutKeyboard(int KeyCode, int VirtualKey, int ScanCode); +int __stdcall RdosPeekKeyEvent(int *ExtKey, int *KeyState, int *VirtualKey, int *ScanCode); +int __stdcall RdosReadKeyEvent(int *ExtKey, int *KeyState, int *VirtualKey, int *ScanCode); + +void __stdcall RdosHideMouse(); +void __stdcall RdosShowMouse(); +void __stdcall RdosGetMousePosition(int *x, int *y); +void __stdcall RdosSetMousePosition(int x, int y); +void __stdcall RdosSetMouseWindow(int StartX, int StartY, int EndX, int EndY); +void __stdcall RdosSetMouseMickey(int x, int y); +int __stdcall RdosGetLeftButton(); +int __stdcall RdosGetRightButton(); +void __stdcall RdosGetLeftButtonPressPosition(int *x, int *y); +void __stdcall RdosGetRightButtonPressPosition(int *x, int *y); +void __stdcall RdosGetLeftButtonReleasePosition(int *x, int *y); +void __stdcall RdosGetRightButtonReleasePosition(int *x, int *y); + +void __stdcall RdosGetCursorPosition(int *Row, int *Col); +void __stdcall RdosSetCursorPosition(int Row, int Col); +void __stdcall RdosWriteChar(char ch); +void __stdcall RdosWriteSizeString(const char *Buf, int Size); +void __stdcall RdosWriteString(const char *Buf); +int __stdcall RdosReadLine(char *Buf, int MaxSize); + +int __stdcall RdosPing(long Node, long Timeout); + +int __stdcall RdosGetIdeDisc(int UnitNr); +int __stdcall RdosGetFloppyDisc(int UnitNr); + +int __stdcall RdosSetDiscInfo(int DiscNr, int SectorSize, long Sectors, int BiosSectorsPerCyl, int BiosHeads); +int __stdcall RdosGetDiscInfo(int DiscNr, int *SectorSize, long *Sectors, int *BiosSectorsPerCyl, int *BiosHeads); +int __stdcall RdosReadDisc(int DiscNr, long Sector, char *Buf, int Size); +int __stdcall RdosWriteDisc(int DiscNr, long Sector, const char *Buf, int Size); + +void __stdcall RdosGetRdfsInfo(void *CryptTab, void *KeyTab, void *ExtentSizeTab); +void __stdcall RdosDemandLoadDrive(int DriveNr); +int __stdcall RdosFormatDrive(int DiscNr, long StartSector, int Size, const char *FsName); + +int __stdcall RdosAllocateFixedDrive(int DriveNr); +int __stdcall RdosAllocateStaticDrive(); +int __stdcall RdosAllocateDynamicDrive(); + +int __stdcall RdosGetDriveInfo(int DriveNr, long *FreeUnits, int *BytesPerUnit, long *TotalUnits); +int __stdcall RdosGetDriveDiscParam(int DriveNr, int *DiscNr, long *StartSector, long *TotalSectors); + +int __stdcall RdosCreateFileDrive(int Drive, long Size, const char *FsName, const char *FileName); +int __stdcall RdosOpenFileDrive(int Drive, const char *FileName); + +int __stdcall RdosGetModuleHandle(); +const char * __stdcall RdosGetExeName(); +int __stdcall RdosLoadDll(const char *Name); +void __stdcall RdosFreeDll(int handle); +int __stdcall RdosReadResource(int handle, int ID, char *Buf, int Size); +int __stdcall RdosReadBinaryResource(int handle, int ID, char *Buf, int Size); + +int __stdcall RdosOpenAdc(int channel); +void __stdcall RdosCloseAdc(int handle); +void __stdcall RdosDefineAdcTime(int handle, unsigned long msg, unsigned long lsb); +long __stdcall RdosReadAdc(int handle); + +int __stdcall RdosReadSerialLines(int device, int *val); +int __stdcall RdosToggleSerialLine(int device, int line); +int __stdcall RdosReadSerialVal(int device, int line, int *val); +int __stdcall RdosWriteSerialVal(int device, int line, int val); +int __stdcall RdosReadSerialRaw(int device, int line, int *val); +int __stdcall RdosWriteSerialRaw(int device, int line, int val); + +int __stdcall RdosOpenSysEnv(); +int __stdcall RdosOpenProcessEnv(); +void __stdcall RdosCloseEnv(int handle); +void __stdcall RdosAddEnvVar(int handle, const char *var, const char *value); +void __stdcall RdosDeleteEnvVar(int handle, const char *var); +int __stdcall RdosFindEnvVar(int handle, const char *var, char *value); +void __stdcall RdosGetEnvData(int handle, char *buf); +void __stdcall RdosSetEnvData(int handle, const char *buf); + +int __stdcall RdosOpenSysIni(); +void __stdcall RdosCloseIni(int handle); +int __stdcall RdosGotoIniSection(int handle, const char *name); +int __stdcall RdosRemoveIniSection(int handle); +int __stdcall RdosReadIni(int handle, const char *var, char *str, int maxsize); +int __stdcall RdosWriteIni(int handle, const char *var, const char *str); +int __stdcall RdosDeleteIni(int handle, const char *var); + +void __stdcall RdosEnableStatusLED(); +void __stdcall RdosDisableStatusLED(); + +void __stdcall RdosStartWatchdog(int timeout); +void __stdcall RdosKickWatchdog(); + +#ifdef __cplusplus +} +#endif + +#endif + + +
rdos.h Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: isatty.c =================================================================== --- isatty.c (nonexistent) +++ isatty.c (revision 158) @@ -0,0 +1,9 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int isatty(int file) +{ + return 0; +}
isatty.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: fstat.c =================================================================== --- fstat.c (nonexistent) +++ fstat.c (revision 158) @@ -0,0 +1,45 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# fstat.c +# fstat function implementation +# +##########################################################################*/ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#include + +int fstat(int fd, struct stat *st) +{ + if (fd < 3) + { + st->st_mode = S_IFCHR; + st->st_blksize = 0; + return 0; + } + else + { + return -1; + } +}
fstat.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: times.c =================================================================== --- times.c (nonexistent) +++ times.c (revision 158) @@ -0,0 +1,11 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include + +clock_t times(struct tms *buf) +{ + errno = ENOSYS; + return -1; +}
times.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: symlink.c =================================================================== --- symlink.c (nonexistent) +++ symlink.c (revision 158) @@ -0,0 +1,10 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int symlink(const char *path1, const char *path2) +{ + errno = ENOSYS; + return -1; +}
symlink.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: Makefile.am =================================================================== --- Makefile.am (nonexistent) +++ Makefile.am (revision 158) @@ -0,0 +1,21 @@ +## Process this file with automake to generate Makefile.in + +AUTOMAKE_OPTIONS = cygnus + +INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) + +AM_CCASFLAGS = $(INCLUDES) + +noinst_LIBRARIES = lib.a + +lib_a_SOURCES = chown.c close.c execve.c fork.c fstat.c getenv.c \ + getpid.c gettod.c isatty.c kill.c link.c lseek.c open.c rdoshelp.c \ + rdos.S read.c readlink.c sbrk.c stat.c symlink.c times.c unlink.c \ + wait.c write.c +lib_a_CCASFLAGS = $(AM_CCASFLAGS) +lib_a_CFLAGS = $(AM_CFLAGS) + +all: crt0.o + +ACLOCAL_AMFLAGS = -I ../../.. -I ../../../.. +CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host
Makefile.am Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: getenv.c =================================================================== --- getenv.c (nonexistent) +++ getenv.c (revision 158) @@ -0,0 +1,83 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# getenv.c +# getenv function implementation +# +##########################################################################*/ + +/* +FUNCTION +<>---look up environment variable + +INDEX + getenv +INDEX + environ + +ANSI_SYNOPSIS + #include + char *getenv(const char *<[name]>); + +TRAD_SYNOPSIS + #include + char *getenv(<[name]>) + char *<[name]>; + +DESCRIPTION +<> searches the list of environment variable names and values +(using the global pointer ``<>'') for a variable whose +name matches the string at <[name]>. If a variable name matches, +<> returns a pointer to the associated value. + +RETURNS +A pointer to the (string) value of the environment variable, or +<> if there is no such environment variable. + +PORTABILITY +<> is ANSI, but the rules for properly forming names of environment +variables vary from one system to another. + +This function is not thread-safe, but does it need to be?? +There is an reentrant class that should be used if reentrance is required + +*/ + +#include +#include +#include +#include + +static char envbuf[256]; + +char *getenv(const char *name) +{ + int handle; + char *ptr = 0; + + handle = RdosOpenSysEnv(); + if (handle) + { + if (RdosFindEnvVar(handle, name, envbuf)) + ptr = envbuf; + } + RdosCloseEnv(handle); + return ptr; +}
getenv.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: readlink.c =================================================================== --- readlink.c (nonexistent) +++ readlink.c (revision 158) @@ -0,0 +1,11 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include + +int readlink(const char *path, char *buf, size_t bufsize) +{ + errno = ENOSYS; + return -1; +}
readlink.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: write.c =================================================================== --- write.c (nonexistent) +++ write.c (revision 158) @@ -0,0 +1,35 @@ +/*####################################################################### +# RDOS operating system +# Copyright (C) 1988-2006, Leif Ekblad +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# The author of this program may be contacted at leif@rdos.net +# +# write.c +# write function implementation +# +##########################################################################*/ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include "rdos.h" + +int write(int file, char *ptr, int len) +{ + return RdosWriteFile(file, ptr, len); +}
write.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: user.def =================================================================== --- user.def (nonexistent) +++ user.def (revision 158) @@ -0,0 +1,368 @@ + +allocate_dos_mem_nr = 0 +allocate_local_mem_nr = 1 +free_mem_nr = 2 +available_local_linear_nr = 3 +used_local_linear_nr = 4 +available_vm_linear_nr = 5 +used_vm_linear_nr = 6 + +reserve_pe_mem_nr = 7 +set_flat_linear_valid_nr = 8 +set_flat_linear_invalid_nr = 9 +set_flat_linear_read_nr = 10 +set_flat_linear_readwrite_nr = 11 + +get_raw_switch_ads_nr = 12 +raw_switch_nr = 13 +get_exception_nr = 14 +set_exception_nr = 15 +get_pm_int_nr = 16 +set_pm_int_nr = 17 +get_vm_int_nr = 18 +set_vm_int_nr = 19 +dpmi_int_nr = 20 +dpmi_call_int_nr = 21 +dpmi_call_nr = 22 +allocate_vm_callback_nr = 23 +free_vm_callback_nr = 24 + +wait_milli_nr = 25 +wait_micro_nr = 26 +wait_until_nr = 27 +create_thread_nr = 28 +terminate_thread_nr = 29 +get_thread_nr = 30 +swap_nr = 31 + +create_user_section_nr = 32 +create_blocked_user_section_nr = 33 +delete_user_section_nr = 34 +enter_user_section_nr = 35 +leave_user_section_nr = 36 + +get_local_mailslot_nr = 37 +get_remote_mailslot_nr = 38 +free_mailslot_nr = 39 +send_mailslot_nr = 40 +define_mailslot_nr = 41 +receive_mailslot_nr = 42 +reply_mailslot_nr = 43 + +load_exe_nr = 44 +spawn_exe_nr = 45 +unload_exe_nr = 46 +get_exit_code_nr = 47 +get_exe_name_nr = 48 +get_cmd_line_nr = 49 +get_env_nr = 50 +load_dll_nr = 51 +free_dll_nr = 52 +get_dll_proc_nr = 53 +get_dll_resource_nr = 54 +get_dll_name_nr = 55 +get_dll_nr = 56 +allocate_app_mem_nr = 57 +free_app_mem_nr = 58 +get_psp_sel_nr = 59 + +get_debug_tss_nr = 60 +get_debug_thread_nr = 61 +debug_trace_nr = 62 +debug_pace_nr = 63 +debug_go_nr = 64 +debug_next_nr = 65 + +wait_for_pe_debug_nr = 68 +continue_pe_debug_nr = 69 +notify_pe_exception_nr = 70 +read_thread_mem_nr = 71 +write_thread_mem_nr = 72 +get_thread_tss_nr = 73 +set_thread_tss_nr = 74 + +get_cpu_time_nr = 75 +get_system_time_nr = 76 +get_time_nr = 77 +time_to_system_time_nr = 78 +system_time_to_time_nr = 79 +days_in_month_nr = 80 +adjust_time_nr = 81 +passed_days_nr = 82 +time_to_binary_nr = 83 +binary_to_time_nr = 84 +sync_time_nr = 85 + +set_focus_nr = 86 +enable_focus_nr = 87 + +get_dns_nr = 88 +get_ppp_dns_nr = 89 +open_tcp_connection_nr = 90 +wait_for_tcp_connection_nr = 92 +close_tcp_connection_nr = 93 +delete_tcp_connection_nr = 94 +is_tcp_connection_closed_nr = 95 +abort_tcp_connection_nr = 96 +read_tcp_connection_nr = 97 +write_tcp_connection_nr = 98 +push_tcp_connection_nr = 99 +get_ip_address_nr = 100 +name_to_ip_nr = 101 +ip_to_name_nr = 102 +ping_nr = 103 + +get_disc_info_nr = 104 +format_drive_nr = 105 +get_rdfs_info_nr = 106 +read_disc_nr = 107 +write_disc_nr = 108 +get_drive_info_nr = 109 + +set_cur_drive_nr = 110 +get_cur_drive_nr = 111 +set_cur_dir_nr = 112 +get_cur_dir_nr = 113 +make_dir_nr = 114 +remove_dir_nr = 115 +rename_file_nr = 116 +delete_file_nr = 117 +get_file_attribute_nr = 118 +set_file_attribute_nr = 119 +open_dir_nr = 120 +close_dir_nr = 121 +read_dir_nr = 122 + +open_file_nr = 123 +create_file_nr = 124 +close_file_nr = 125 +dupl_file_nr = 126 +get_ioctl_data_nr = 127 +get_file_size_nr = 128 +set_file_size_nr = 129 +get_file_pos_nr = 130 +set_file_pos_nr = 131 +get_file_time_nr = 132 +set_file_time_nr = 133 +read_file_nr = 134 +write_file_nr = 135 +read_con_nr = 136 + +create_mapping_nr = 137 +create_named_mapping_nr = 138 +create_file_mapping_nr = 139 +create_named_file_mapping_nr = 140 +open_named_mapping_nr = 141 +sync_mapping_nr = 142 +close_mapping_nr = 143 +map_view_nr = 144 +unmap_view_nr = 145 + +read_keyboard_nr = 146 +poll_keyboard_nr = 147 +flush_keyboard_nr = 148 +get_keyboard_state_nr = 151 + +show_mouse_nr = 152 +hide_mouse_nr = 153 +get_mouse_position_nr = 154 +set_mouse_position_nr = 155 +set_mouse_window_nr = 156 +set_mouse_mickey_nr = 157 +get_left_button_nr = 158 +get_right_button_nr = 159 +get_left_button_press_position_nr = 160 +get_right_button_press_position_nr = 161 +get_left_button_release_position_nr = 162 +get_right_button_release_position_nr = 163 +hook_mouse_nr = 164 +unhook_mouse_nr = 165 + +lock_cd_nr = 166 +unlock_cd_nr = 167 +eject_cd_nr = 168 +insert_cd_nr = 169 + +open_com_nr = 170 +close_com_nr = 171 +flush_com_nr = 172 +add_wait_for_com_nr = 174 +read_com_nr = 175 +write_com_nr = 176 +set_dtr_nr = 177 +reset_dtr_nr = 178 + +init_printer_nr = 179 +check_printer_nr = 180 +write_printer_nr = 181 + +set_cursor_position_nr = 182 +get_cursor_position_nr = 183 +write_char_nr = 184 +write_asciiz_nr = 185 +write_size_string_nr = 186 + +set_video_mode_nr = 187 +set_vga_mode_nr = 188 +set_forecolor_nr = 189 +set_backcolor_nr = 190 +get_string_metrics_nr = 193 +set_font_nr = 194 +get_video_mode_nr = 195 +draw_string_nr = 197 + +xms_handler_nr = 198 +ems_handler_nr = 199 + +test_nr = 200 + +resize_flat_linear_nr = 201 + +set_drawcolor_nr = 202 +set_lgop_nr = 203 +set_hollow_style_nr = 204 +set_filled_style_nr = 205 +get_pixel_nr = 206 +set_pixel_nr = 207 +draw_line_nr = 208 +draw_rect_nr = 209 +draw_ellipse_nr = 210 +create_bitmap_nr = 211 +close_bitmap_nr = 212 +blit_nr = 213 +open_font_nr = 215 +close_font_nr = 216 +create_string_bitmap_nr = 217 +get_bitmap_info_nr = 218 +draw_mask_nr = 219 + +create_sprite_nr = 220 +close_sprite_nr = 221 +show_sprite_nr = 222 +hide_sprite_nr = 223 +move_sprite_nr = 224 + +dup_bitmap_handle_nr = 225 +set_clip_rect_nr = 226 +clear_clip_rect_nr = 227 + +set_rts_nr = 228 +reset_rts_nr = 229 +get_com_receive_space_nr = 230 +get_com_send_space_nr = 231 + +get_char_attrib_nr = 232 + +create_wait_nr = 233 +close_wait_nr = 234 +is_wait_idle_nr = 235 +wait_no_timeout_nr = 236 +wait_timeout_nr = 237 +stop_wait_nr = 238 +add_wait_for_keyboard_nr = 239 + +peek_key_event_nr = 240 +read_key_event_nr = 241 + +add_wait_for_mouse_nr = 242 +remove_wait_nr = 243 + +add_wait_for_adc_nr = 244 +open_adc_nr = 245 +close_adc_nr = 246 +define_adc_time_nr = 247 +read_adc_nr = 248 + +free_v86_nr = 249 + +read_serial_lines_nr = 250 +toggle_serial_line_nr = 251 + +read_serial_val_nr = 252 +write_serial_val_nr = 253 + +create_file_drive_nr = 254 +open_file_drive_nr = 255 + +dos_ext_exec_nr = 256 + +open_sys_env_nr = 257 +open_proc_env_nr = 258 +close_env_nr = 259 +add_env_var_nr = 260 +delete_env_var_nr = 261 +find_env_var_nr = 262 +get_env_data_nr = 263 +set_env_data_nr = 264 + +open_sys_ini_nr = 265 +close_ini_nr = 266 +goto_ini_section_nr = 267 +remove_ini_section_nr = 268 +read_ini_nr = 269 +write_ini_nr = 270 +delete_ini_nr = 271 + +app_debug_nr = 272 +get_version_nr = 273 + +enable_status_led_nr = 274 +disable_status_led_nr = 275 + +start_watchdog_nr = 276 +kick_watchdog_nr = 277 + +erase_disc_sectors_nr = 278 + +cpu_reset_nr = 279 + +enable_cts_nr = 280 +disable_cts_nr = 281 + +wait_for_send_completed_com_nr = 282 + +add_wait_for_tcp_connection_nr = 283 + +get_remote_tcp_connection_ip_nr = 284 +get_remote_tcp_connection_port_nr = 285 +get_local_tcp_connection_port_nr = 286 + +enable_auto_rts_nr = 287 +disable_auto_rts_nr = 288 + +put_keyboard_code_nr = 289 + +poll_tcp_connection_nr = 290 + +create_signal_nr = 291 +free_signal_nr = 292 +add_wait_for_signal_nr = 293 +set_signal_nr = 294 +reset_signal_nr = 295 +is_signalled_nr = 296 + +get_drive_disc_param_nr = 297 + +get_ide_disc_nr = 298 +get_floppy_disc_nr = 299 +demand_load_drive_nr = 300 +set_disc_info_nr = 301 + +get_thread_state_nr = 302 +suspend_thread_nr = 303 +resume_thread_nr = 304 + +update_time_nr = 305 + +allocate_static_drive_nr = 306 +allocate_fixed_drive_nr = 307 +allocate_dynamic_drive_nr = 308 + +get_focus_nr = 309 + +add_wait_for_tcp_listen_nr = 310 +create_tcp_listen_nr = 311 +get_tcp_listen_nr = 312 +close_tcp_listen_nr = 313 + +usergate_entries = 340 Index: aclocal.m4 =================================================================== --- aclocal.m4 (nonexistent) +++ aclocal.m4 (revision 158) @@ -0,0 +1,880 @@ +# generated automatically by aclocal 1.9.6 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.9.6])]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 7 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 8 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 3 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 12 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.58])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +# From Jim Meyering + +# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +AC_DEFUN([AM_MAINTAINER_MODE], +[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode is disabled by default + AC_ARG_ENABLE(maintainer-mode, +[ --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + USE_MAINTAINER_MODE=$enableval, + USE_MAINTAINER_MODE=no) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST(MAINT)dnl +] +) + +AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. +# +# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories +# created by `make install' are always world readable, even if the +# installer happens to have an overly restrictive umask (e.g. 077). +# This was a mistake. There are at least two reasons why we must not +# use `-m 0755': +# - it causes special bits like SGID to be ignored, +# - it may be too restrictive (some setups expect 775 directories). +# +# Do not use -m 0755 and let people choose whatever they expect by +# setting umask. +# +# We cannot accept any implementation of `mkdir' that recognizes `-p'. +# Some implementations (such as Solaris 8's) are not thread-safe: if a +# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' +# concurrently, both version can detect that a/ is missing, but only +# one can create it and the other will error out. Consequently we +# restrict ourselves to GNU make (using the --version option ensures +# this.) +AC_DEFUN([AM_PROG_MKDIR_P], +[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi +AC_SUBST([mkdir_p])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([../../../acinclude.m4]) Index: link.c =================================================================== --- link.c (nonexistent) +++ link.c (revision 158) @@ -0,0 +1,10 @@ +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include + +int link(char *existing, char *new) +{ + errno = ENOSYS; + return -1; +}
link.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.