Branch: Tag:

1995-10-29

1995-10-29 01:15:04 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

uLPC

Rev: README:1.1.1.1
Rev: bin/create_testsuite:1.1.1.1
Rev: bin/export.lpc:1.1.1.1
Rev: bin/fixdepends.lpc:1.1.1.1
Rev: bin/hilfe.lpc:1.1.1.1
Rev: bin/rsif:1.1.1.1
Rev: bin/uhttpd.lpc:1.1.1.1
Rev: doc/README:1.1.1.1
Rev: doc/builtin/add_efun:1.1.1.1
Rev: doc/builtin/aggregate:1.1.1.1
Rev: doc/builtin/aggregate_list:1.1.1.1
Rev: doc/builtin/aggregate_mapping:1.1.1.1
Rev: doc/builtin/all_efuns:1.1.1.1
Rev: doc/builtin/allocate:1.1.1.1
Rev: doc/builtin/arrayp:1.1.1.1
Rev: doc/builtin/backtrace:1.1.1.1
Rev: doc/builtin/call_function:1.1.1.1
Rev: doc/builtin/call_out:1.1.1.1
Rev: doc/builtin/call_out_info:1.1.1.1
Rev: doc/builtin/catch:1.1.1.1
Rev: doc/builtin/clone:1.1.1.1
Rev: doc/builtin/combine_path:1.1.1.1
Rev: doc/builtin/compile_file:1.1.1.1
Rev: doc/builtin/compile_string:1.1.1.1
Rev: doc/builtin/copy_value:1.1.1.1
Rev: doc/builtin/crypt:1.1.1.1
Rev: doc/builtin/ctime:1.1.1.1
Rev: doc/builtin/destruct:1.1.1.1
Rev: doc/builtin/equal:1.1.1.1
Rev: doc/builtin/exit:1.1.1.1
Rev: doc/builtin/explode:1.1.1.1
Rev: doc/builtin/find_call_out:1.1.1.1
Rev: doc/builtin/floatp:1.1.1.1
Rev: doc/builtin/function_name:1.1.1.1
Rev: doc/builtin/function_object:1.1.1.1
Rev: doc/builtin/functionp:1.1.1.1
Rev: doc/builtin/getpid:1.1.1.1
Rev: doc/builtin/hash:1.1.1.1
Rev: doc/builtin/implode:1.1.1.1
Rev: doc/builtin/indices:1.1.1.1
Rev: doc/builtin/intp:1.1.1.1
Rev: doc/builtin/kill:1.1.1.1
Rev: doc/builtin/listp:1.1.1.1
Rev: doc/builtin/lower_case:1.1.1.1
Rev: doc/builtin/m_delete:1.1.1.1
Rev: doc/builtin/mappingp:1.1.1.1
Rev: doc/builtin/mkmapping:1.1.1.1
Rev: doc/builtin/next_object:1.1.1.1
Rev: doc/builtin/object_program:1.1.1.1
Rev: doc/builtin/objectp:1.1.1.1
Rev: doc/builtin/programp:1.1.1.1
Rev: doc/builtin/query_host_name:1.1.1.1
Rev: doc/builtin/query_num_arg:1.1.1.1
Rev: doc/builtin/random:1.1.1.1
Rev: doc/builtin/remove_call_out:1.1.1.1
Rev: doc/builtin/replace:1.1.1.1
Rev: doc/builtin/reverse:1.1.1.1
Rev: doc/builtin/rusage:1.1.1.1
Rev: doc/builtin/search:1.1.1.1
Rev: doc/builtin/signal:1.1.1.1
Rev: doc/builtin/signame:1.1.1.1
Rev: doc/builtin/signum:1.1.1.1
Rev: doc/builtin/sizeof:1.1.1.1
Rev: doc/builtin/sleep:1.1.1.1
Rev: doc/builtin/sscanf:1.1.1.1
Rev: doc/builtin/stringp:1.1.1.1
Rev: doc/builtin/sum:1.1.1.1
Rev: doc/builtin/this_object:1.1.1.1
Rev: doc/builtin/throw:1.1.1.1
Rev: doc/builtin/time:1.1.1.1
Rev: doc/builtin/trace:1.1.1.1
Rev: doc/builtin/upper_case:1.1.1.1
Rev: doc/builtin/values:1.1.1.1
Rev: doc/builtin/zero_type:1.1.1.1
Rev: doc/files/cd:1.1.1.1
Rev: doc/files/exec:1.1.1.1
Rev: doc/files/file:1.1.1.1
Rev: doc/files/file_stat:1.1.1.1
Rev: doc/files/fork:1.1.1.1
Rev: doc/files/get_dir:1.1.1.1
Rev: doc/files/getcwd:1.1.1.1
Rev: doc/files/mkdir:1.1.1.1
Rev: doc/files/mv:1.1.1.1
Rev: doc/files/perror:1.1.1.1
Rev: doc/files/port:1.1.1.1
Rev: doc/files/rm:1.1.1.1
Rev: doc/lpc/command_line_options:1.1.1.1
Rev: doc/lpc/hilfe.hilfe:1.1.1.1
Rev: doc/lpc/how_to_make_modules:1.1.1.1
Rev: doc/lpc/preprocessor:1.1.1.1
Rev: doc/lpc/reserved:1.1.1.1
Rev: doc/manual/i-overview.html:1.1.1.1
Rev: doc/manual/index.html:1.1.1.1
Rev: doc/manual/t-hello.html:1.1.1.1
Rev: doc/manual/ulpc-inside3.gif:1.1.1.1
Rev: doc/math/acos:1.1.1.1
Rev: doc/math/asin:1.1.1.1
Rev: doc/math/atan:1.1.1.1
Rev: doc/math/ceil:1.1.1.1
Rev: doc/math/cos:1.1.1.1
Rev: doc/math/exp:1.1.1.1
Rev: doc/math/floor:1.1.1.1
Rev: doc/math/log:1.1.1.1
Rev: doc/math/pow:1.1.1.1
Rev: doc/math/sin:1.1.1.1
Rev: doc/math/sqrt:1.1.1.1
Rev: doc/math/tan:1.1.1.1
Rev: doc/operators/addition:1.1.1.1
Rev: doc/regexp/regexp:1.1.1.1
Rev: doc/simulated/PI:1.1.1.1
Rev: doc/simulated/capitalize:1.1.1.1
Rev: doc/simulated/code_value:1.1.1.1
Rev: doc/simulated/describe_backtrace:1.1.1.1
Rev: doc/simulated/exec:1.1.1.1
Rev: doc/simulated/file_size:1.1.1.1
Rev: doc/simulated/filter_array:1.1.1.1
Rev: doc/simulated/get_function:1.1.1.1
Rev: doc/simulated/getenv:1.1.1.1
Rev: doc/simulated/l_sizeof:1.1.1.1
Rev: doc/simulated/m_indices:1.1.1.1
Rev: doc/simulated/m_sizeof:1.1.1.1
Rev: doc/simulated/m_values:1.1.1.1
Rev: doc/simulated/map_array:1.1.1.1
Rev: doc/simulated/master:1.1.1.1
Rev: doc/simulated/member_array:1.1.1.1
Rev: doc/simulated/popen:1.1.1.1
Rev: doc/simulated/previous_object:1.1.1.1
Rev: doc/simulated/read_bytes:1.1.1.1
Rev: doc/simulated/regexp:1.1.1.1
Rev: doc/simulated/search_array:1.1.1.1
Rev: doc/simulated/sort_array:1.1.1.1
Rev: doc/simulated/spawn:1.1.1.1
Rev: doc/simulated/strlen:1.1.1.1
Rev: doc/simulated/strstr:1.1.1.1
Rev: doc/simulated/sum_arrays:1.1.1.1
Rev: doc/simulated/system:1.1.1.1
Rev: doc/simulated/this_function:1.1.1.1
Rev: doc/simulated/write:1.1.1.1
Rev: doc/simulated/write_file:1.1.1.1
Rev: doc/sprintf/sprintf:1.1.1.1
Rev: doc/types/array:1.1.1.1
Rev: doc/types/float:1.1.1.1
Rev: doc/types/function:1.1.1.1
Rev: doc/types/int:1.1.1.1
Rev: doc/types/list:1.1.1.1
Rev: doc/types/mapping:1.1.1.1
Rev: doc/types/object:1.1.1.1
Rev: doc/types/program:1.1.1.1
Rev: doc/types/string:1.1.1.1
Rev: lib/master.lpc:1.1.1.1
Rev: lib/simulate.lpc:1.1.1.1
Rev: lib/testsuite.lpc:1.1.1.1
Rev: src/BUGS:1.1.1.1
Rev: src/COPYING:1.1.1.1
Rev: src/COPYRIGHT:1.1.1.1
Rev: src/ChangeLog:1.1.1.1
Rev: src/DISCLAIMER:1.1.1.1
Rev: src/Makefile.in:1.1.1.1
Rev: src/README:1.1.1.1
Rev: src/add_efun.c:1.1.1.1
Rev: src/add_efun.h:1.1.1.1
Rev: src/alloca.c:1.1.1.1
Rev: src/array.c:1.1.1.1
Rev: src/array.h:1.1.1.1
Rev: src/backend.c:1.1.1.1
Rev: src/backend.h:1.1.1.1
Rev: src/build_modlist_h:1.1.1.1
Rev: src/builtin_efuns.c:1.1.1.1
Rev: src/builtin_efuns.h:1.1.1.1
Rev: src/call_out.c:1.1.1.1
Rev: src/call_out.h:1.1.1.1
Rev: src/callback.c:1.1.1.1
Rev: src/callback.h:1.1.1.1
Rev: src/compilation.h:1.1.1.1
Rev: src/config.h:1.1.1.1
Rev: src/config.log:1.1.1.1
Rev: src/configure:1.1.1.1
Rev: src/configure.in:1.1.1.1
Rev: src/debug.c:1.1.1.1
Rev: src/debug.h:1.1.1.1
Rev: src/docode.c:1.1.1.1
Rev: src/docode.h:1.1.1.1
Rev: src/dynamic_buffer.c:1.1.1.1
Rev: src/dynamic_buffer.h:1.1.1.1
Rev: src/efun.h:1.1.1.1
Rev: src/error.c:1.1.1.1
Rev: src/error.h:1.1.1.1
Rev: src/fd_control.c:1.1.1.1
Rev: src/fd_control.h:1.1.1.1
Rev: src/fsort.c:1.1.1.1
Rev: src/fsort.h:1.1.1.1
Rev: src/get_linker_options:1.1.1.1
Rev: src/global.h:1.1.1.1
Rev: src/hashtable.c:1.1.1.1
Rev: src/hashtable.h:1.1.1.1
Rev: src/install-sh:1.1.1.1
Rev: src/interpret.c:1.1.1.1
Rev: src/interpret.h:1.1.1.1
Rev: src/language.y:1.1.1.1
Rev: src/las.c:1.1.1.1
Rev: src/las.h:1.1.1.1
Rev: src/lex.c:1.1.1.1
Rev: src/lex.h:1.1.1.1
Rev: src/list.c:1.1.1.1
Rev: src/list.h:1.1.1.1
Rev: src/lpc_signal.c:1.1.1.1
Rev: src/lpc_signal.h:1.1.1.1
Rev: src/lpc_types.c:1.1.1.1
Rev: src/lpc_types.h:1.1.1.1
Rev: src/machine.h.in:1.1.1.1
Rev: src/macros.h:1.1.1.1
Rev: src/main.c:1.1.1.1
Rev: src/main.h:1.1.1.1
Rev: src/make_modules:1.1.1.1
Rev: src/mapping.c:1.1.1.1
Rev: src/mapping.h:1.1.1.1
Rev: src/memory.c:1.1.1.1
Rev: src/memory.h:1.1.1.1
Rev: src/module.c:1.1.1.1
Rev: src/module.h:1.1.1.1
Rev: src/modules/efuns.c:1.1.1.1
Rev: src/modules/files/Makefile.in:1.1.1.1
Rev: src/modules/files/configure:1.1.1.1
Rev: src/modules/files/configure.in:1.1.1.1
Rev: src/modules/files/datagram.c:1.1.1.1
Rev: src/modules/files/efuns.c:1.1.1.1
Rev: src/modules/files/file.c:1.1.1.1
Rev: src/modules/files/file.h:1.1.1.1
Rev: src/modules/files/file_machine.h.in:1.1.1.1
Rev: src/modules/files/socket.c:1.1.1.1
Rev: src/modules/math/Makefile.in:1.1.1.1
Rev: src/modules/math/configure:1.1.1.1
Rev: src/modules/math/configure.in:1.1.1.1
Rev: src/modules/math/math.c:1.1.1.1
Rev: src/modules/regexp/Makefile.in:1.1.1.1
Rev: src/modules/regexp/configure:1.1.1.1
Rev: src/modules/regexp/configure.in:1.1.1.1
Rev: src/modules/regexp/glue.c:1.1.1.1
Rev: src/modules/regexp/regexp.c:1.1.1.1
Rev: src/modules/regexp/regexp.h:1.1.1.1
Rev: src/modules/sprintf/Makefile.in:1.1.1.1
Rev: src/modules/sprintf/configure:1.1.1.1
Rev: src/modules/sprintf/configure.in:1.1.1.1
Rev: src/modules/sprintf/sprintf.c:1.1.1.1
Rev: src/object.c:1.1.1.1
Rev: src/object.h:1.1.1.1
Rev: src/opcodes.c:1.1.1.1
Rev: src/opcodes.h:1.1.1.1
Rev: src/operators.c:1.1.1.1
Rev: src/operators.h:1.1.1.1
Rev: src/otable.h:1.1.1.1
Rev: src/port.c:1.1.1.1
Rev: src/port.h:1.1.1.1
Rev: src/program.c:1.1.1.1
Rev: src/program.h:1.1.1.1
Rev: src/rusage.c:1.1.1.1
Rev: src/rusage.h:1.1.1.1
Rev: src/stamp-h:1.1.1.1
Rev: src/stralloc.c:1.1.1.1
Rev: src/stralloc.h:1.1.1.1
Rev: src/stuff.c:1.1.1.1
Rev: src/stuff.h:1.1.1.1
Rev: src/svalue.c:1.1.1.1
Rev: src/svalue.h:1.1.1.1
Rev: src/todo:1.1.1.1
Rev: src/types.h:1.1.1.1
Rev: src/ualarm.c:1.1.1.1

1:   AC_INIT(interpret.c)   AC_PROG_CC    + # We need some special hacks when running slowaris + AC_PATH_PROG(uname_prog,uname,no) + AC_MSG_CHECKING(operating system) + AC_CACHE_VAL(lpc_cv_sys_os, + [ + if test "$uname_prog" != "no"; then +  lpc_cv_sys_os="`uname`" +  +  if test "$lpc_cv_sys_os" = "SunOS"; then +  case "`uname -r`" in +  5.*) lpc_cv_sys_os="Solaris"; +  esac +  fi + else +  lpc_cv_sys_os="Not Solaris" + fi + ]) + AC_MSG_RESULT($lpc_cv_sys_os) +  + dnl + dnl This enables a mutex lock around accept() unfortunately + dnl accept bangs out every 20000th time or so when linked + dnl with libthreads. Solaris... + dnl + dnl if test "$lpc_cv_sys_os" = "Solaris"; then + dnl AC_DEFINE(SOLARIS) + dnl LIBS="$LIBS -lthread" + dnl fi + dnl +    OLD_CFLAGS="$CFLAGS"   OPTIMIZE="";   
19:    AC_MSG_RESULT(-O not found)   fi    - AC_MSG_CHECKING(warning flags) - AC_CACHE_VAL(lpc_cv_option_warn, + CFLAGS="$OLD_CFLAGS" +  + if test "$GCC" = "yes"; then +  WARN="-g -pipe -W -Wunused -Wformat" + else +  WARN="" + # + # Special hack for HP-UX stupid cc + # +  if test "$lpc_cv_sys_os" = "HP-UX"; then +  OLD_CC="${CC-cc}" +  CC="$CC -Aa -D_HPUX_SOURCE +Olibcalls" +  AC_TRY_LINK([int foo(int bar);],[ exit(0); ],[],[CC="$OLD_CC"]) +  fi + fi +  + AC_MSG_CHECKING(ansi prototype capability) + AC_CACHE_VAL(lpc_cv_sys_ansi_prototypes,   [ - lpc_cv_option_warn= - for a in -pipe -g -W -Wunused -Wformat - do -  case "$CFLAGS" in -  *\ $a\ *) lpc_cv_option_warn="$lpc_cv_option_warn $a" ;; -  $a\ *) lpc_cv_option_warn="$lpc_cv_option_warn $a" ;; -  *\ $a) lpc_cv_option_warn="$lpc_cv_option_warn $a" ;; -  *) -  CFLAGS="$OLD_CFLAGS $OPTIMIZE $a" -  AC_TRY_LINK([],[ exit(0); ], [ lpc_cv_option_warn="$lpc_cv_option_warn $a" ]) -  ;; -  esac - done +  AC_TRY_LINK([int foo(int bar);],[ exit(0); ], +  [lpc_cv_sys_ansi_prototypes=yes], +  [lpc_cv_sys_ansi_prototypes=no])   ])    - AC_MSG_RESULT($lpc_cv_option_warn) - WARN="$lpc_cv_option_warn" - CFLAGS="$OLD_CFLAGS" + if test "$lpc_cv_sys_ansi_prototypes" = "yes"; then +  AC_MSG_RESULT(yes) + else +  AC_MSG_RESULT(no, giving up...) +  exit 1 + fi      AC_CONFIG_HEADER(machine.h)   AC_PROG_INSTALL   AC_PROG_YACC - if test "$ac_cv_prog_YACC" != "bison -y"; then -  echo PANIC! Bison not found! Exiting... -  exit 1 - fi -  +    AC_PROG_CPP   AC_PROG_RANLIB   AC_SET_MAKE - AC_PATH_PROG(uname_prog,uname,no) +     - # We need some special hacks when running slowaris - AC_MSG_CHECKING(operating system) - AC_CACHE_VAL(lpc_cv_sys_os, - [ - if test "$uname_prog" != "no"; then -  lpc_cv_sys_os="`uname`" -  -  if test "$lpc_cv_sys_os" = "SunOS"; then -  case "`uname -r`" in -  5.*) lpc_cv_sys_os="Solaris"; -  esac -  fi - else -  lpc_cv_sys_os="Not Solaris" - fi - ]) - AC_MSG_RESULT($lpc_cv_sys_os) -  - if test "$lpc_cv_sys_os" = "Solaris"; then -  AC_DEFINE(SOLARIS) -  LIBS="$LIBS -lthread" - fi -  -  +    AC_MSG_CHECKING(first yacc define)   AC_CACHE_VAL(lpc_cv_yacc_first,   [
123:   AC_RETSIGTYPE   AC_CHECK_TYPE(time_t,INT32)    + AC_CHECK_LIB(PW, alloca) + AC_CHECK_LIB(m, floor) + AC_CHECK_LIB(socket, socket) + AC_CHECK_LIB(crypt, crypt) + if test "$ac_cv_lib_socket" = yes -o "$ac_cv_lib_ucb"; then +  AC_CHECK_LIB(nsl, main) + fi +  +    OLD_LIBOBJS="${LIBOBJS}"      AC_FUNC_MEMCMP
133:      LIBOBJS="${OLD_LIBOBJS}"    - AC_CHECK_LIB(crypt, crypt) -  +    AC_HAVE_FUNCS(    _crypt \    bcopy \
258:   AC_MSG_RESULT($lpc_cv_sys_malloc_return)   AC_DEFINE_UNQUOTED(POINTER,$lpc_cv_sys_malloc_return)    +    AC_ALLOCA      AC_CONST   AC_INLINE    - AC_CHECK_LIB(PW, alloca) - AC_CHECK_LIB(m, floor) - AC_CHECK_LIB(socket, socket) -  - if test "$ac_cv_lib_socket" = yes -o "$ac_cv_lib_ucb"; then -  AC_CHECK_LIB(nsl, main) - fi -  +    AC_REPLACE_FUNCS(ualarm)      case "$LIBOBJS" in
288:      int main()   { - #ifdef SIZEOF_INT == 4 + #if SIZEOF_INT == 4   #define T int   #else   #define T long
368:    AC_MSG_RESULT(no)   fi    -  +    AC_MSG_CHECKING(for working memmove)   AC_CACHE_VAL(lpc_cv_func_memmove,   [
460:   {    FILE *f;    long limit; +    #if !defined(RLIMIT_NOFILE) && defined(RLIMIT_OFILE)   #define RLIMIT_NOFILE RLIMIT_OFILE   #endif -  +    #if defined(HAVE_SETRLIMIT) && defined(RLIMIT_NOFILE)    struct rlimit lim;   
482:    limit = MAX_FD;   #endif    -  +     f=fopen("conftest.out.2","w");    fprintf(f,"%ld\n",(long)limit);    fclose(f);
659:    fi   done    + LIBDIR=`(cd $srcdir/../lib ; pwd)` + BINDIR=`(cd $srcdir/../bin ; pwd)` + BUILDDIR=`pwd`      AC_CONFIG_SUBDIRS($dirs)      AC_SUBST(MODULE_OBJS)   AC_SUBST(INSTALL)   AC_SUBST(WARN) - AC_SUBST(COMPARE) +    AC_SUBST(OPTIMIZE)   AC_SUBST(EXTRA_OBJS)   AC_SUBST(RANLIB) -  + AC_SUBST(LIBDIR) + AC_SUBST(BINDIR) + AC_SUBST(BUILDDIR)      AC_OUTPUT(Makefile,   [