comparison libinterp/corefcn/toplev.cc @ 17787:175b392e91fe

Use GNU style coding conventions for code in libinterp/ * libinterp/corefcn/Cell.h, libinterp/corefcn/__contourc__.cc, libinterp/corefcn/__dispatch__.cc, libinterp/corefcn/__lin_interpn__.cc, libinterp/corefcn/__pchip_deriv__.cc, libinterp/corefcn/__qp__.cc, libinterp/corefcn/balance.cc, libinterp/corefcn/besselj.cc, libinterp/corefcn/betainc.cc, libinterp/corefcn/bitfcns.cc, libinterp/corefcn/bsxfun.cc, libinterp/corefcn/c-file-ptr-stream.cc, libinterp/corefcn/c-file-ptr-stream.h, libinterp/corefcn/cellfun.cc, libinterp/corefcn/colloc.cc, libinterp/corefcn/comment-list.h, libinterp/corefcn/conv2.cc, libinterp/corefcn/daspk.cc, libinterp/corefcn/dasrt.cc, libinterp/corefcn/dassl.cc, libinterp/corefcn/data.cc, libinterp/corefcn/debug.cc, libinterp/corefcn/defaults.cc, libinterp/corefcn/defaults.in.h, libinterp/corefcn/defun-int.h, libinterp/corefcn/defun.cc, libinterp/corefcn/det.cc, libinterp/corefcn/dirfns.cc, libinterp/corefcn/display.cc, libinterp/corefcn/dlmread.cc, libinterp/corefcn/dot.cc, libinterp/corefcn/dynamic-ld.cc, libinterp/corefcn/dynamic-ld.h, libinterp/corefcn/eig.cc, libinterp/corefcn/ellipj.cc, libinterp/corefcn/error.cc, libinterp/corefcn/error.h, libinterp/corefcn/event-queue.h, libinterp/corefcn/fft.cc, libinterp/corefcn/fft2.cc, libinterp/corefcn/fftn.cc, libinterp/corefcn/file-io.cc, libinterp/corefcn/filter.cc, libinterp/corefcn/find.cc, libinterp/corefcn/gammainc.cc, libinterp/corefcn/gcd.cc, libinterp/corefcn/getgrent.cc, libinterp/corefcn/getpwent.cc, libinterp/corefcn/getrusage.cc, libinterp/corefcn/givens.cc, libinterp/corefcn/gl-render.cc, libinterp/corefcn/gl2ps-renderer.cc, libinterp/corefcn/gl2ps-renderer.h, libinterp/corefcn/graphics.cc, libinterp/corefcn/graphics.in.h, libinterp/corefcn/gripes.cc, libinterp/corefcn/gripes.h, libinterp/corefcn/help.cc, libinterp/corefcn/hess.cc, libinterp/corefcn/hex2num.cc, libinterp/corefcn/input.cc, libinterp/corefcn/input.h, libinterp/corefcn/inv.cc, libinterp/corefcn/jit-ir.h, libinterp/corefcn/jit-typeinfo.cc, libinterp/corefcn/jit-typeinfo.h, libinterp/corefcn/jit-util.h, libinterp/corefcn/kron.cc, libinterp/corefcn/load-path.cc, libinterp/corefcn/load-path.h, libinterp/corefcn/load-save.cc, libinterp/corefcn/load-save.h, libinterp/corefcn/lookup.cc, libinterp/corefcn/ls-ascii-helper.cc, libinterp/corefcn/ls-hdf5.cc, libinterp/corefcn/ls-hdf5.h, libinterp/corefcn/ls-mat-ascii.cc, libinterp/corefcn/ls-mat-ascii.h, libinterp/corefcn/ls-mat4.cc, libinterp/corefcn/ls-mat5.cc, libinterp/corefcn/ls-mat5.h, libinterp/corefcn/ls-oct-ascii.cc, libinterp/corefcn/lsode.cc, libinterp/corefcn/lu.cc, libinterp/corefcn/luinc.cc, libinterp/corefcn/mappers.cc, libinterp/corefcn/matrix_type.cc, libinterp/corefcn/max.cc, libinterp/corefcn/md5sum.cc, libinterp/corefcn/mex.cc, libinterp/corefcn/mexproto.h, libinterp/corefcn/mgorth.cc, libinterp/corefcn/mxarray.in.h, libinterp/corefcn/nproc.cc, libinterp/corefcn/oct-hist.cc, libinterp/corefcn/oct-lvalue.h, libinterp/corefcn/oct-map.cc, libinterp/corefcn/oct-map.h, libinterp/corefcn/oct-obj.h, libinterp/corefcn/oct-prcstrm.h, libinterp/corefcn/oct-stdstrm.h, libinterp/corefcn/oct-stream.cc, libinterp/corefcn/oct-stream.h, libinterp/corefcn/octave-link.cc, libinterp/corefcn/octave-link.h, libinterp/corefcn/pager.cc, libinterp/corefcn/pinv.cc, libinterp/corefcn/pr-output.cc, libinterp/corefcn/procstream.h, libinterp/corefcn/profiler.cc, libinterp/corefcn/pt-jit.cc, libinterp/corefcn/pt-jit.h, libinterp/corefcn/quad.cc, libinterp/corefcn/quadcc.cc, libinterp/corefcn/qz.cc, libinterp/corefcn/rand.cc, libinterp/corefcn/rcond.cc, libinterp/corefcn/regexp.cc, libinterp/corefcn/schur.cc, libinterp/corefcn/sighandlers.cc, libinterp/corefcn/sighandlers.h, libinterp/corefcn/sparse-xdiv.cc, libinterp/corefcn/sparse-xdiv.h, libinterp/corefcn/sparse-xpow.cc, libinterp/corefcn/sparse.cc, libinterp/corefcn/spparms.cc, libinterp/corefcn/sqrtm.cc, libinterp/corefcn/str2double.cc, libinterp/corefcn/strfind.cc, libinterp/corefcn/strfns.cc, libinterp/corefcn/sub2ind.cc, libinterp/corefcn/svd.cc, libinterp/corefcn/syl.cc, libinterp/corefcn/symtab.cc, libinterp/corefcn/symtab.h, libinterp/corefcn/syscalls.cc, libinterp/corefcn/sysdep.cc, libinterp/corefcn/sysdep.h, libinterp/corefcn/time.cc, libinterp/corefcn/toplev.cc, libinterp/corefcn/toplev.h, libinterp/corefcn/tril.cc, libinterp/corefcn/txt-eng-ft.cc, libinterp/corefcn/txt-eng-ft.h, libinterp/corefcn/txt-eng.h, libinterp/corefcn/typecast.cc, libinterp/corefcn/urlwrite.cc, libinterp/corefcn/utils.cc, libinterp/corefcn/variables.cc, libinterp/corefcn/variables.h, libinterp/corefcn/xdiv.cc, libinterp/corefcn/xdiv.h, libinterp/corefcn/xnorm.h, libinterp/corefcn/xpow.cc, libinterp/corefcn/xpow.h, libinterp/corefcn/zfstream.cc, libinterp/corefcn/zfstream.h, libinterp/dldfcn/__delaunayn__.cc, libinterp/dldfcn/__dsearchn__.cc, libinterp/dldfcn/__eigs__.cc, libinterp/dldfcn/__fltk_uigetfile__.cc, libinterp/dldfcn/__glpk__.cc, libinterp/dldfcn/__init_fltk__.cc, libinterp/dldfcn/__init_gnuplot__.cc, libinterp/dldfcn/__magick_read__.cc, libinterp/dldfcn/__voronoi__.cc, libinterp/dldfcn/amd.cc, libinterp/dldfcn/ccolamd.cc, libinterp/dldfcn/chol.cc, libinterp/dldfcn/colamd.cc, libinterp/dldfcn/convhulln.cc, libinterp/dldfcn/dmperm.cc, libinterp/dldfcn/fftw.cc, libinterp/dldfcn/qr.cc, libinterp/dldfcn/symbfact.cc, libinterp/dldfcn/symrcm.cc, libinterp/dldfcn/tsearch.cc, libinterp/octave-value/ov-base-diag.cc, libinterp/octave-value/ov-base-diag.h, libinterp/octave-value/ov-base-int.cc, libinterp/octave-value/ov-base-int.h, libinterp/octave-value/ov-base-mat.h, libinterp/octave-value/ov-base-scalar.cc, libinterp/octave-value/ov-base-scalar.h, libinterp/octave-value/ov-base-sparse.cc, libinterp/octave-value/ov-base-sparse.h, libinterp/octave-value/ov-base.cc, libinterp/octave-value/ov-base.h, libinterp/octave-value/ov-bool-mat.cc, libinterp/octave-value/ov-bool-mat.h, libinterp/octave-value/ov-bool-sparse.cc, libinterp/octave-value/ov-bool-sparse.h, libinterp/octave-value/ov-bool.cc, libinterp/octave-value/ov-bool.h, libinterp/octave-value/ov-builtin.cc, libinterp/octave-value/ov-builtin.h, libinterp/octave-value/ov-cell.cc, libinterp/octave-value/ov-cell.h, libinterp/octave-value/ov-ch-mat.cc, libinterp/octave-value/ov-ch-mat.h, libinterp/octave-value/ov-class.cc, libinterp/octave-value/ov-class.h, libinterp/octave-value/ov-colon.h, libinterp/octave-value/ov-complex.cc, libinterp/octave-value/ov-complex.h, libinterp/octave-value/ov-cx-diag.cc, libinterp/octave-value/ov-cx-diag.h, libinterp/octave-value/ov-cx-mat.cc, libinterp/octave-value/ov-cx-mat.h, libinterp/octave-value/ov-cx-sparse.cc, libinterp/octave-value/ov-cx-sparse.h, libinterp/octave-value/ov-dld-fcn.h, libinterp/octave-value/ov-fcn-handle.cc, libinterp/octave-value/ov-fcn-handle.h, libinterp/octave-value/ov-fcn-inline.cc, libinterp/octave-value/ov-fcn-inline.h, libinterp/octave-value/ov-fcn.h, libinterp/octave-value/ov-float.cc, libinterp/octave-value/ov-float.h, libinterp/octave-value/ov-flt-complex.cc, libinterp/octave-value/ov-flt-complex.h, libinterp/octave-value/ov-flt-cx-diag.cc, libinterp/octave-value/ov-flt-cx-diag.h, libinterp/octave-value/ov-flt-cx-mat.cc, libinterp/octave-value/ov-flt-cx-mat.h, libinterp/octave-value/ov-flt-re-diag.cc, libinterp/octave-value/ov-flt-re-diag.h, libinterp/octave-value/ov-flt-re-mat.cc, libinterp/octave-value/ov-flt-re-mat.h, libinterp/octave-value/ov-int16.cc, libinterp/octave-value/ov-int32.cc, libinterp/octave-value/ov-int64.cc, libinterp/octave-value/ov-int8.cc, libinterp/octave-value/ov-intx.h, libinterp/octave-value/ov-java.cc, libinterp/octave-value/ov-lazy-idx.h, libinterp/octave-value/ov-mex-fcn.cc, libinterp/octave-value/ov-mex-fcn.h, libinterp/octave-value/ov-null-mat.cc, libinterp/octave-value/ov-null-mat.h, libinterp/octave-value/ov-oncleanup.cc, libinterp/octave-value/ov-perm.cc, libinterp/octave-value/ov-perm.h, libinterp/octave-value/ov-range.cc, libinterp/octave-value/ov-range.h, libinterp/octave-value/ov-re-diag.cc, libinterp/octave-value/ov-re-diag.h, libinterp/octave-value/ov-re-mat.cc, libinterp/octave-value/ov-re-mat.h, libinterp/octave-value/ov-re-sparse.cc, libinterp/octave-value/ov-re-sparse.h, libinterp/octave-value/ov-scalar.cc, libinterp/octave-value/ov-scalar.h, libinterp/octave-value/ov-str-mat.cc, libinterp/octave-value/ov-str-mat.h, libinterp/octave-value/ov-struct.cc, libinterp/octave-value/ov-struct.h, libinterp/octave-value/ov-type-conv.h, libinterp/octave-value/ov-typeinfo.cc, libinterp/octave-value/ov-typeinfo.h, libinterp/octave-value/ov-uint16.cc, libinterp/octave-value/ov-uint32.cc, libinterp/octave-value/ov-uint64.cc, libinterp/octave-value/ov-uint8.cc, libinterp/octave-value/ov-usr-fcn.cc, libinterp/octave-value/ov-usr-fcn.h, libinterp/octave-value/ov.cc, libinterp/octave-value/ov.h, libinterp/octave.cc, libinterp/operators/op-b-bm.cc, libinterp/operators/op-b-sbm.cc, libinterp/operators/op-bm-b.cc, libinterp/operators/op-bm-bm.cc, libinterp/operators/op-cdm-cdm.cc, libinterp/operators/op-chm.cc, libinterp/operators/op-class.cc, libinterp/operators/op-cm-cm.cc, libinterp/operators/op-cm-cs.cc, libinterp/operators/op-cm-s.cc, libinterp/operators/op-cm-scm.cc, libinterp/operators/op-cm-sm.cc, libinterp/operators/op-cs-cm.cc, libinterp/operators/op-cs-cs.cc, libinterp/operators/op-cs-scm.cc, libinterp/operators/op-cs-sm.cc, libinterp/operators/op-dm-dm.cc, libinterp/operators/op-dm-scm.cc, libinterp/operators/op-double-conv.cc, libinterp/operators/op-fcdm-fcdm.cc, libinterp/operators/op-fcm-fcm.cc, libinterp/operators/op-fcm-fcs.cc, libinterp/operators/op-fcm-fm.cc, libinterp/operators/op-fcm-fs.cc, libinterp/operators/op-fcs-fcm.cc, libinterp/operators/op-fcs-fcs.cc, libinterp/operators/op-fcs-fm.cc, libinterp/operators/op-fcs-fs.cc, libinterp/operators/op-fdm-fdm.cc, libinterp/operators/op-float-conv.cc, libinterp/operators/op-fm-fcm.cc, libinterp/operators/op-fm-fcs.cc, libinterp/operators/op-fm-fm.cc, libinterp/operators/op-fm-fs.cc, libinterp/operators/op-fs-fcm.cc, libinterp/operators/op-fs-fcs.cc, libinterp/operators/op-fs-fm.cc, libinterp/operators/op-fs-fs.cc, libinterp/operators/op-m-cm.cc, libinterp/operators/op-m-cs.cc, libinterp/operators/op-m-m.cc, libinterp/operators/op-m-s.cc, libinterp/operators/op-m-scm.cc, libinterp/operators/op-m-sm.cc, libinterp/operators/op-pm-scm.cc, libinterp/operators/op-range.cc, libinterp/operators/op-s-cm.cc, libinterp/operators/op-s-cs.cc, libinterp/operators/op-s-scm.cc, libinterp/operators/op-sbm-b.cc, libinterp/operators/op-sbm-bm.cc, libinterp/operators/op-sbm-sbm.cc, libinterp/operators/op-scm-cm.cc, libinterp/operators/op-scm-cs.cc, libinterp/operators/op-scm-m.cc, libinterp/operators/op-scm-s.cc, libinterp/operators/op-scm-scm.cc, libinterp/operators/op-scm-sm.cc, libinterp/operators/op-sm-cm.cc, libinterp/operators/op-sm-m.cc, libinterp/operators/op-sm-s.cc, libinterp/operators/op-sm-scm.cc, libinterp/operators/op-sm-sm.cc, libinterp/operators/op-str-m.cc, libinterp/operators/op-str-s.cc, libinterp/operators/op-str-str.cc, libinterp/operators/ops.h, libinterp/parse-tree/lex.h, libinterp/parse-tree/parse.h, libinterp/parse-tree/pt-arg-list.cc, libinterp/parse-tree/pt-arg-list.h, libinterp/parse-tree/pt-assign.cc, libinterp/parse-tree/pt-assign.h, libinterp/parse-tree/pt-binop.cc, libinterp/parse-tree/pt-binop.h, libinterp/parse-tree/pt-bp.h, libinterp/parse-tree/pt-cbinop.cc, libinterp/parse-tree/pt-check.cc, libinterp/parse-tree/pt-colon.cc, libinterp/parse-tree/pt-colon.h, libinterp/parse-tree/pt-const.cc, libinterp/parse-tree/pt-decl.cc, libinterp/parse-tree/pt-decl.h, libinterp/parse-tree/pt-eval.cc, libinterp/parse-tree/pt-except.h, libinterp/parse-tree/pt-exp.h, libinterp/parse-tree/pt-fcn-handle.cc, libinterp/parse-tree/pt-id.cc, libinterp/parse-tree/pt-id.h, libinterp/parse-tree/pt-idx.cc, libinterp/parse-tree/pt-idx.h, libinterp/parse-tree/pt-loop.h, libinterp/parse-tree/pt-mat.cc, libinterp/parse-tree/pt-misc.cc, libinterp/parse-tree/pt-misc.h, libinterp/parse-tree/pt-pr-code.cc, libinterp/parse-tree/pt-select.h, libinterp/parse-tree/pt-stmt.h, libinterp/parse-tree/token.h, libinterp/version.cc: Use GNU style coding conventions for code in libinterp/
author Rik <rik@octave.org>
date Mon, 28 Oct 2013 19:51:46 -0700
parents 9c03b071fd7b
children e6317049225b
comparison
equal deleted inserted replaced
17786:34d9812a943b 17787:175b392e91fe
196 196
197 return retval; 197 return retval;
198 } 198 }
199 199
200 size_t 200 size_t
201 octave_call_stack::do_num_user_code_frames (octave_idx_type& curr_user_frame) const 201 octave_call_stack::do_num_user_code_frames
202 (octave_idx_type& curr_user_frame) const
202 { 203 {
203 size_t retval = 0; 204 size_t retval = 0;
204 205
205 curr_user_frame = 0; 206 curr_user_frame = 0;
206 207
263 } 264 }
264 265
265 // Use static fields for the best efficiency. 266 // Use static fields for the best efficiency.
266 // NOTE: C++0x will allow these two to be merged into one. 267 // NOTE: C++0x will allow these two to be merged into one.
267 static const char *bt_fieldnames[] = { "file", "name", "line", 268 static const char *bt_fieldnames[] = { "file", "name", "line",
268 "column", "scope", "context", 0 }; 269 "column", "scope", "context", 0
270 };
269 static const octave_fields bt_fields (bt_fieldnames); 271 static const octave_fields bt_fields (bt_fieldnames);
270 272
271 octave_map 273 octave_map
272 octave_call_stack::empty_backtrace (void) 274 octave_call_stack::empty_backtrace (void)
273 { 275 {
612 return exit_status; 614 return exit_status;
613 } 615 }
614 catch (octave_execution_exception) 616 catch (octave_execution_exception)
615 { 617 {
616 recover_from_exception (); 618 recover_from_exception ();
617 std::cerr 619 std::cerr << "error: unhandled execution exception -- trying to return to prompt"
618 << "error: unhandled execution exception -- trying to return to prompt" 620 << std::endl;
619 << std::endl;
620 } 621 }
621 catch (std::bad_alloc) 622 catch (std::bad_alloc)
622 { 623 {
623 recover_from_exception (); 624 recover_from_exception ();
624 std::cerr 625 std::cerr << "error: out of memory -- trying to return to prompt"
625 << "error: out of memory -- trying to return to prompt" 626 << std::endl;
626 << std::endl;
627 } 627 }
628 } 628 }
629 while (retval == 0); 629 while (retval == 0);
630 630
631 if (retval == EOF) 631 if (retval == EOF)
672 // called. 672 // called.
673 OCTAVE_SAFE_CALL (clear_mex_functions, ()); 673 OCTAVE_SAFE_CALL (clear_mex_functions, ());
674 674
675 OCTAVE_SAFE_CALL (command_editor::restore_terminal_state, ()); 675 OCTAVE_SAFE_CALL (command_editor::restore_terminal_state, ());
676 676
677 // FIXME -- is this needed? Can it cause any trouble? 677 // FIXME: is this needed? Can it cause any trouble?
678 OCTAVE_SAFE_CALL (raw_mode, (0)); 678 OCTAVE_SAFE_CALL (raw_mode, (0));
679 679
680 OCTAVE_SAFE_CALL (octave_history_write_timestamp, ()); 680 OCTAVE_SAFE_CALL (octave_history_write_timestamp, ());
681 681
682 if (! command_history::ignoring_entries ()) 682 if (! command_history::ignoring_entries ())
753 (*octave_exit) (retval); 753 (*octave_exit) (retval);
754 } 754 }
755 } 755 }
756 756
757 DEFUN (quit, args, , 757 DEFUN (quit, args, ,
758 "-*- texinfo -*-\n\ 758 "-*- texinfo -*-\n\
759 @deftypefn {Built-in Function} {} exit (@var{status})\n\ 759 @deftypefn {Built-in Function} {} exit (@var{status})\n\
760 @deftypefnx {Built-in Function} {} quit (@var{status})\n\ 760 @deftypefnx {Built-in Function} {} quit (@var{status})\n\
761 Exit the current Octave session. If the optional integer value\n\ 761 Exit the current Octave session. If the optional integer value\n\
762 @var{status} is supplied, pass that value to the operating system as the\n\ 762 @var{status} is supplied, pass that value to the operating system as the\n\
763 Octave's exit status. The default value is zero.\n\ 763 Octave's exit status. The default value is zero.\n\
797 } 797 }
798 798
799 DEFALIAS (exit, quit); 799 DEFALIAS (exit, quit);
800 800
801 DEFUN (warranty, , , 801 DEFUN (warranty, , ,
802 "-*- texinfo -*-\n\ 802 "-*- texinfo -*-\n\
803 @deftypefn {Built-in Function} {} warranty ()\n\ 803 @deftypefn {Built-in Function} {} warranty ()\n\
804 Describe the conditions for copying and distributing Octave.\n\ 804 Describe the conditions for copying and distributing Octave.\n\
805 @end deftypefn") 805 @end deftypefn")
806 { 806 {
807 octave_value_list retval; 807 octave_value_list retval;
903 } 903 }
904 904
905 enum system_exec_type { et_sync, et_async }; 905 enum system_exec_type { et_sync, et_async };
906 906
907 DEFUN (system, args, nargout, 907 DEFUN (system, args, nargout,
908 "-*- texinfo -*-\n\ 908 "-*- texinfo -*-\n\
909 @deftypefn {Built-in Function} {} system (\"@var{string}\")\n\ 909 @deftypefn {Built-in Function} {} system (\"@var{string}\")\n\
910 @deftypefnx {Built-in Function} {} system (\"@var{string}\", @var{return_output})\n\ 910 @deftypefnx {Built-in Function} {} system (\"@var{string}\", @var{return_output})\n\
911 @deftypefnx {Built-in Function} {} system (\"@var{string}\", @var{return_output}, @var{type})\n\ 911 @deftypefnx {Built-in Function} {} system (\"@var{string}\", @var{return_output}, @var{type})\n\
912 @deftypefnx {Built-in Function} {[@var{status}, @var{output}] =} system (@dots{})\n\ 912 @deftypefnx {Built-in Function} {[@var{status}, @var{output}] =} system (@dots{})\n\
913 Execute a shell command specified by @var{string}.\n\ 913 Execute a shell command specified by @var{string}.\n\
1017 cmd_str = "\"" + cmd_str + "\""; 1017 cmd_str = "\"" + cmd_str + "\"";
1018 #endif 1018 #endif
1019 1019
1020 if (type == et_async) 1020 if (type == et_async)
1021 { 1021 {
1022 // FIXME -- maybe this should go in sysdep.cc? 1022 // FIXME: maybe this should go in sysdep.cc?
1023 #ifdef HAVE_FORK 1023 #ifdef HAVE_FORK
1024 pid_t pid = fork (); 1024 pid_t pid = fork ();
1025 1025
1026 if (pid < 0) 1026 if (pid < 0)
1027 error ("system: fork failed -- can't create child process"); 1027 error ("system: fork failed -- can't create child process");
1028 else if (pid == 0) 1028 else if (pid == 0)
1029 { 1029 {
1030 // FIXME -- should probably replace this 1030 // FIXME: should probably replace this
1031 // call with something portable. 1031 // call with something portable.
1032 1032
1033 execl (SHELL_PATH, "sh", "-c", cmd_str.c_str (), 1033 execl (SHELL_PATH, "sh", "-c", cmd_str.c_str (),
1034 static_cast<void *> (0)); 1034 static_cast<void *> (0));
1035 1035
1120 return found; 1120 return found;
1121 } 1121 }
1122 1122
1123 1123
1124 DEFUN (atexit, args, nargout, 1124 DEFUN (atexit, args, nargout,
1125 "-*- texinfo -*-\n\ 1125 "-*- texinfo -*-\n\
1126 @deftypefn {Built-in Function} {} atexit (@var{fcn})\n\ 1126 @deftypefn {Built-in Function} {} atexit (@var{fcn})\n\
1127 @deftypefnx {Built-in Function} {} atexit (@var{fcn}, @var{flag})\n\ 1127 @deftypefnx {Built-in Function} {} atexit (@var{fcn}, @var{flag})\n\
1128 Register a function to be called when Octave exits. For example,\n\ 1128 Register a function to be called when Octave exits. For example,\n\
1129 \n\ 1129 \n\
1130 @example\n\ 1130 @example\n\
1200 1200
1201 return retval; 1201 return retval;
1202 } 1202 }
1203 1203
1204 DEFUN (octave_config_info, args, , 1204 DEFUN (octave_config_info, args, ,
1205 "-*- texinfo -*-\n\ 1205 "-*- texinfo -*-\n\
1206 @deftypefn {Built-in Function} {} octave_config_info ()\n\ 1206 @deftypefn {Built-in Function} {} octave_config_info ()\n\
1207 @deftypefnx {Built-in Function} {} octave_config_info (@var{option})\n\ 1207 @deftypefnx {Built-in Function} {} octave_config_info (@var{option})\n\
1208 Return a structure containing configuration and installation\n\ 1208 Return a structure containing configuration and installation\n\
1209 information for Octave.\n\ 1209 information for Octave.\n\
1210 \n\ 1210 \n\
1230 const char *key; 1230 const char *key;
1231 const char *val; 1231 const char *val;
1232 }; 1232 };
1233 1233
1234 static const conf_info_struct conf_info[] = 1234 static const conf_info_struct conf_info[] =
1235 { 1235 {
1236 { false, "ALL_CFLAGS", OCTAVE_CONF_ALL_CFLAGS }, 1236 { false, "ALL_CFLAGS", OCTAVE_CONF_ALL_CFLAGS },
1237 { false, "ALL_CXXFLAGS", OCTAVE_CONF_ALL_CXXFLAGS }, 1237 { false, "ALL_CXXFLAGS", OCTAVE_CONF_ALL_CXXFLAGS },
1238 { false, "ALL_FFLAGS", OCTAVE_CONF_ALL_FFLAGS }, 1238 { false, "ALL_FFLAGS", OCTAVE_CONF_ALL_FFLAGS },
1239 { false, "ALL_LDFLAGS", OCTAVE_CONF_ALL_LDFLAGS }, 1239 { false, "ALL_LDFLAGS", OCTAVE_CONF_ALL_LDFLAGS },
1240 { false, "AMD_CPPFLAGS", OCTAVE_CONF_AMD_CPPFLAGS }, 1240 { false, "AMD_CPPFLAGS", OCTAVE_CONF_AMD_CPPFLAGS },
1241 { false, "AMD_LDFLAGS", OCTAVE_CONF_AMD_LDFLAGS }, 1241 { false, "AMD_LDFLAGS", OCTAVE_CONF_AMD_LDFLAGS },
1242 { false, "AMD_LIBS", OCTAVE_CONF_AMD_LIBS }, 1242 { false, "AMD_LIBS", OCTAVE_CONF_AMD_LIBS },
1243 { false, "AR", OCTAVE_CONF_AR }, 1243 { false, "AR", OCTAVE_CONF_AR },
1244 { false, "ARFLAGS", OCTAVE_CONF_ARFLAGS }, 1244 { false, "ARFLAGS", OCTAVE_CONF_ARFLAGS },
1245 { false, "ARPACK_CPPFLAGS", OCTAVE_CONF_ARPACK_CPPFLAGS }, 1245 { false, "ARPACK_CPPFLAGS", OCTAVE_CONF_ARPACK_CPPFLAGS },
1246 { false, "ARPACK_LDFLAGS", OCTAVE_CONF_ARPACK_LDFLAGS }, 1246 { false, "ARPACK_LDFLAGS", OCTAVE_CONF_ARPACK_LDFLAGS },
1247 { false, "ARPACK_LIBS", OCTAVE_CONF_ARPACK_LIBS }, 1247 { false, "ARPACK_LIBS", OCTAVE_CONF_ARPACK_LIBS },
1248 { false, "BLAS_LIBS", OCTAVE_CONF_BLAS_LIBS }, 1248 { false, "BLAS_LIBS", OCTAVE_CONF_BLAS_LIBS },
1249 { false, "CAMD_CPPFLAGS", OCTAVE_CONF_CAMD_CPPFLAGS }, 1249 { false, "CAMD_CPPFLAGS", OCTAVE_CONF_CAMD_CPPFLAGS },
1250 { false, "CAMD_LDFLAGS", OCTAVE_CONF_CAMD_LDFLAGS }, 1250 { false, "CAMD_LDFLAGS", OCTAVE_CONF_CAMD_LDFLAGS },
1251 { false, "CAMD_LIBS", OCTAVE_CONF_CAMD_LIBS }, 1251 { false, "CAMD_LIBS", OCTAVE_CONF_CAMD_LIBS },
1252 { false, "CARBON_LIBS", OCTAVE_CONF_CARBON_LIBS }, 1252 { false, "CARBON_LIBS", OCTAVE_CONF_CARBON_LIBS },
1253 { false, "CC", OCTAVE_CONF_CC }, 1253 { false, "CC", OCTAVE_CONF_CC },
1254 // FIXME: CC_VERSION is deprecated. Remove in version 3.12 1254 // FIXME: CC_VERSION is deprecated. Remove in version 3.12
1255 { false, "CC_VERSION", OCTAVE_CONF_CC_VERSION }, 1255 { false, "CC_VERSION", OCTAVE_CONF_CC_VERSION },
1256 { false, "CCOLAMD_CPPFLAGS", OCTAVE_CONF_CCOLAMD_CPPFLAGS }, 1256 { false, "CCOLAMD_CPPFLAGS", OCTAVE_CONF_CCOLAMD_CPPFLAGS },
1257 { false, "CCOLAMD_LDFLAGS", OCTAVE_CONF_CCOLAMD_LDFLAGS }, 1257 { false, "CCOLAMD_LDFLAGS", OCTAVE_CONF_CCOLAMD_LDFLAGS },
1258 { false, "CCOLAMD_LIBS", OCTAVE_CONF_CCOLAMD_LIBS }, 1258 { false, "CCOLAMD_LIBS", OCTAVE_CONF_CCOLAMD_LIBS },
1259 { false, "CFLAGS", OCTAVE_CONF_CFLAGS }, 1259 { false, "CFLAGS", OCTAVE_CONF_CFLAGS },
1260 { false, "CHOLMOD_CPPFLAGS", OCTAVE_CONF_CHOLMOD_CPPFLAGS }, 1260 { false, "CHOLMOD_CPPFLAGS", OCTAVE_CONF_CHOLMOD_CPPFLAGS },
1261 { false, "CHOLMOD_LDFLAGS", OCTAVE_CONF_CHOLMOD_LDFLAGS }, 1261 { false, "CHOLMOD_LDFLAGS", OCTAVE_CONF_CHOLMOD_LDFLAGS },
1262 { false, "CHOLMOD_LIBS", OCTAVE_CONF_CHOLMOD_LIBS }, 1262 { false, "CHOLMOD_LIBS", OCTAVE_CONF_CHOLMOD_LIBS },
1263 { false, "COLAMD_CPPFLAGS", OCTAVE_CONF_COLAMD_CPPFLAGS }, 1263 { false, "COLAMD_CPPFLAGS", OCTAVE_CONF_COLAMD_CPPFLAGS },
1264 { false, "COLAMD_LDFLAGS", OCTAVE_CONF_COLAMD_LDFLAGS }, 1264 { false, "COLAMD_LDFLAGS", OCTAVE_CONF_COLAMD_LDFLAGS },
1265 { false, "COLAMD_LIBS", OCTAVE_CONF_COLAMD_LIBS }, 1265 { false, "COLAMD_LIBS", OCTAVE_CONF_COLAMD_LIBS },
1266 { false, "CPICFLAG", OCTAVE_CONF_CPICFLAG }, 1266 { false, "CPICFLAG", OCTAVE_CONF_CPICFLAG },
1267 { false, "CPPFLAGS", OCTAVE_CONF_CPPFLAGS }, 1267 { false, "CPPFLAGS", OCTAVE_CONF_CPPFLAGS },
1268 { false, "CURL_CPPFLAGS", OCTAVE_CONF_CURL_CPPFLAGS }, 1268 { false, "CURL_CPPFLAGS", OCTAVE_CONF_CURL_CPPFLAGS },
1269 { false, "CURL_LDFLAGS", OCTAVE_CONF_CURL_LDFLAGS }, 1269 { false, "CURL_LDFLAGS", OCTAVE_CONF_CURL_LDFLAGS },
1270 { false, "CURL_LIBS", OCTAVE_CONF_CURL_LIBS }, 1270 { false, "CURL_LIBS", OCTAVE_CONF_CURL_LIBS },
1271 { false, "CXSPARSE_CPPFLAGS", OCTAVE_CONF_CXSPARSE_CPPFLAGS }, 1271 { false, "CXSPARSE_CPPFLAGS", OCTAVE_CONF_CXSPARSE_CPPFLAGS },
1272 { false, "CXSPARSE_LDFLAGS", OCTAVE_CONF_CXSPARSE_LDFLAGS }, 1272 { false, "CXSPARSE_LDFLAGS", OCTAVE_CONF_CXSPARSE_LDFLAGS },
1273 { false, "CXSPARSE_LIBS", OCTAVE_CONF_CXSPARSE_LIBS }, 1273 { false, "CXSPARSE_LIBS", OCTAVE_CONF_CXSPARSE_LIBS },
1274 { false, "CXX", OCTAVE_CONF_CXX }, 1274 { false, "CXX", OCTAVE_CONF_CXX },
1275 { false, "CXXCPP", OCTAVE_CONF_CXXCPP }, 1275 { false, "CXXCPP", OCTAVE_CONF_CXXCPP },
1276 { false, "CXXFLAGS", OCTAVE_CONF_CXXFLAGS }, 1276 { false, "CXXFLAGS", OCTAVE_CONF_CXXFLAGS },
1277 { false, "CXXPICFLAG", OCTAVE_CONF_CXXPICFLAG }, 1277 { false, "CXXPICFLAG", OCTAVE_CONF_CXXPICFLAG },
1278 // FIXME: CXX_VERSION is deprecated. Remove in version 3.12 1278 // FIXME: CXX_VERSION is deprecated. Remove in version 3.12
1279 { false, "CXX_VERSION", OCTAVE_CONF_CXX_VERSION }, 1279 { false, "CXX_VERSION", OCTAVE_CONF_CXX_VERSION },
1280 { false, "DEFAULT_PAGER", OCTAVE_DEFAULT_PAGER }, 1280 { false, "DEFAULT_PAGER", OCTAVE_DEFAULT_PAGER },
1281 { false, "DEFS", OCTAVE_CONF_DEFS }, 1281 { false, "DEFS", OCTAVE_CONF_DEFS },
1282 { false, "DL_LD", OCTAVE_CONF_DL_LD }, 1282 { false, "DL_LD", OCTAVE_CONF_DL_LD },
1283 { false, "DL_LDFLAGS", OCTAVE_CONF_DL_LDFLAGS }, 1283 { false, "DL_LDFLAGS", OCTAVE_CONF_DL_LDFLAGS },
1284 { false, "DL_LIBS", OCTAVE_CONF_DL_LIBS }, 1284 { false, "DL_LIBS", OCTAVE_CONF_DL_LIBS },
1285 { false, "GCC_VERSION", OCTAVE_CONF_GCC_VERSION }, 1285 { false, "GCC_VERSION", OCTAVE_CONF_GCC_VERSION },
1286 { false, "GXX_VERSION", OCTAVE_CONF_GXX_VERSION }, 1286 { false, "GXX_VERSION", OCTAVE_CONF_GXX_VERSION },
1287 { false, "ENABLE_DYNAMIC_LINKING", OCTAVE_CONF_ENABLE_DYNAMIC_LINKING }, 1287 { false, "ENABLE_DYNAMIC_LINKING", OCTAVE_CONF_ENABLE_DYNAMIC_LINKING },
1288 { false, "EXEEXT", OCTAVE_CONF_EXEEXT }, 1288 { false, "EXEEXT", OCTAVE_CONF_EXEEXT },
1289 { false, "F77", OCTAVE_CONF_F77 }, 1289 { false, "F77", OCTAVE_CONF_F77 },
1290 { false, "F77_FLOAT_STORE_FLAG", OCTAVE_CONF_F77_FLOAT_STORE_FLAG }, 1290 { false, "F77_FLOAT_STORE_FLAG", OCTAVE_CONF_F77_FLOAT_STORE_FLAG },
1291 { false, "F77_INTEGER_8_FLAG", OCTAVE_CONF_F77_INTEGER_8_FLAG }, 1291 { false, "F77_INTEGER_8_FLAG", OCTAVE_CONF_F77_INTEGER_8_FLAG },
1292 { false, "FC", OCTAVE_CONF_FC }, 1292 { false, "FC", OCTAVE_CONF_FC },
1293 { false, "FFLAGS", OCTAVE_CONF_FFLAGS }, 1293 { false, "FFLAGS", OCTAVE_CONF_FFLAGS },
1294 { false, "FFTW3_CPPFLAGS", OCTAVE_CONF_FFTW3_CPPFLAGS }, 1294 { false, "FFTW3_CPPFLAGS", OCTAVE_CONF_FFTW3_CPPFLAGS },
1295 { false, "FFTW3_LDFLAGS", OCTAVE_CONF_FFTW3_LDFLAGS }, 1295 { false, "FFTW3_LDFLAGS", OCTAVE_CONF_FFTW3_LDFLAGS },
1296 { false, "FFTW3_LIBS", OCTAVE_CONF_FFTW3_LIBS }, 1296 { false, "FFTW3_LIBS", OCTAVE_CONF_FFTW3_LIBS },
1297 { false, "FFTW3F_CPPFLAGS", OCTAVE_CONF_FFTW3F_CPPFLAGS }, 1297 { false, "FFTW3F_CPPFLAGS", OCTAVE_CONF_FFTW3F_CPPFLAGS },
1298 { false, "FFTW3F_LDFLAGS", OCTAVE_CONF_FFTW3F_LDFLAGS }, 1298 { false, "FFTW3F_LDFLAGS", OCTAVE_CONF_FFTW3F_LDFLAGS },
1299 { false, "FFTW3F_LIBS", OCTAVE_CONF_FFTW3F_LIBS }, 1299 { false, "FFTW3F_LIBS", OCTAVE_CONF_FFTW3F_LIBS },
1300 { false, "FLIBS", OCTAVE_CONF_FLIBS }, 1300 { false, "FLIBS", OCTAVE_CONF_FLIBS },
1301 { false, "FPICFLAG", OCTAVE_CONF_FPICFLAG }, 1301 { false, "FPICFLAG", OCTAVE_CONF_FPICFLAG },
1302 { false, "FT2_CFLAGS", OCTAVE_CONF_FT2_CFLAGS }, 1302 { false, "FT2_CFLAGS", OCTAVE_CONF_FT2_CFLAGS },
1303 { false, "FT2_LIBS", OCTAVE_CONF_FT2_LIBS }, 1303 { false, "FT2_LIBS", OCTAVE_CONF_FT2_LIBS },
1304 { false, "GLPK_CPPFLAGS", OCTAVE_CONF_GLPK_CPPFLAGS }, 1304 { false, "GLPK_CPPFLAGS", OCTAVE_CONF_GLPK_CPPFLAGS },
1305 { false, "GLPK_LDFLAGS", OCTAVE_CONF_GLPK_LDFLAGS }, 1305 { false, "GLPK_LDFLAGS", OCTAVE_CONF_GLPK_LDFLAGS },
1306 { false, "GLPK_LIBS", OCTAVE_CONF_GLPK_LIBS }, 1306 { false, "GLPK_LIBS", OCTAVE_CONF_GLPK_LIBS },
1307 { false, "GNUPLOT", OCTAVE_CONF_GNUPLOT }, 1307 { false, "GNUPLOT", OCTAVE_CONF_GNUPLOT },
1308 { false, "GRAPHICS_CFLAGS", OCTAVE_CONF_GRAPHICS_CFLAGS }, 1308 { false, "GRAPHICS_CFLAGS", OCTAVE_CONF_GRAPHICS_CFLAGS },
1309 { false, "GRAPHICS_LIBS", OCTAVE_CONF_GRAPHICS_LIBS }, 1309 { false, "GRAPHICS_LIBS", OCTAVE_CONF_GRAPHICS_LIBS },
1310 { false, "HDF5_CPPFLAGS", OCTAVE_CONF_HDF5_CPPFLAGS }, 1310 { false, "HDF5_CPPFLAGS", OCTAVE_CONF_HDF5_CPPFLAGS },
1311 { false, "HDF5_LDFLAGS", OCTAVE_CONF_HDF5_LDFLAGS }, 1311 { false, "HDF5_LDFLAGS", OCTAVE_CONF_HDF5_LDFLAGS },
1312 { false, "HDF5_LIBS", OCTAVE_CONF_HDF5_LIBS }, 1312 { false, "HDF5_LIBS", OCTAVE_CONF_HDF5_LIBS },
1313 { false, "LAPACK_LIBS", OCTAVE_CONF_LAPACK_LIBS }, 1313 { false, "LAPACK_LIBS", OCTAVE_CONF_LAPACK_LIBS },
1314 { false, "LDFLAGS", OCTAVE_CONF_LDFLAGS }, 1314 { false, "LDFLAGS", OCTAVE_CONF_LDFLAGS },
1315 { false, "LD_CXX", OCTAVE_CONF_LD_CXX }, 1315 { false, "LD_CXX", OCTAVE_CONF_LD_CXX },
1316 { false, "LD_STATIC_FLAG", OCTAVE_CONF_LD_STATIC_FLAG }, 1316 { false, "LD_STATIC_FLAG", OCTAVE_CONF_LD_STATIC_FLAG },
1317 { false, "LEX", OCTAVE_CONF_LEX }, 1317 { false, "LEX", OCTAVE_CONF_LEX },
1318 { false, "LEXLIB", OCTAVE_CONF_LEXLIB }, 1318 { false, "LEXLIB", OCTAVE_CONF_LEXLIB },
1319 { false, "LFLAGS", OCTAVE_CONF_LFLAGS }, 1319 { false, "LFLAGS", OCTAVE_CONF_LFLAGS },
1320 { false, "LIBEXT", OCTAVE_CONF_LIBEXT }, 1320 { false, "LIBEXT", OCTAVE_CONF_LIBEXT },
1321 { false, "LIBFLAGS", OCTAVE_CONF_LIBFLAGS }, 1321 { false, "LIBFLAGS", OCTAVE_CONF_LIBFLAGS },
1322 { false, "LIBOCTAVE", OCTAVE_CONF_LIBOCTAVE }, 1322 { false, "LIBOCTAVE", OCTAVE_CONF_LIBOCTAVE },
1323 { false, "LIBOCTINTERP", OCTAVE_CONF_LIBOCTINTERP }, 1323 { false, "LIBOCTINTERP", OCTAVE_CONF_LIBOCTINTERP },
1324 { false, "LIBS", OCTAVE_CONF_LIBS }, 1324 { false, "LIBS", OCTAVE_CONF_LIBS },
1325 { false, "LLVM_CPPFLAGS", OCTAVE_CONF_LLVM_CPPFLAGS }, 1325 { false, "LLVM_CPPFLAGS", OCTAVE_CONF_LLVM_CPPFLAGS },
1326 { false, "LLVM_LDFLAGS", OCTAVE_CONF_LLVM_LDFLAGS }, 1326 { false, "LLVM_LDFLAGS", OCTAVE_CONF_LLVM_LDFLAGS },
1327 { false, "LLVM_LIBS", OCTAVE_CONF_LLVM_LIBS }, 1327 { false, "LLVM_LIBS", OCTAVE_CONF_LLVM_LIBS },
1328 { false, "LN_S", OCTAVE_CONF_LN_S }, 1328 { false, "LN_S", OCTAVE_CONF_LN_S },
1329 { false, "MAGICK_CPPFLAGS", OCTAVE_CONF_MAGICK_CPPFLAGS }, 1329 { false, "MAGICK_CPPFLAGS", OCTAVE_CONF_MAGICK_CPPFLAGS },
1330 { false, "MAGICK_LDFLAGS", OCTAVE_CONF_MAGICK_LDFLAGS }, 1330 { false, "MAGICK_LDFLAGS", OCTAVE_CONF_MAGICK_LDFLAGS },
1331 { false, "MAGICK_LIBS", OCTAVE_CONF_MAGICK_LIBS }, 1331 { false, "MAGICK_LIBS", OCTAVE_CONF_MAGICK_LIBS },
1332 { false, "MKOCTFILE_DL_LDFLAGS", OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS }, 1332 { false, "MKOCTFILE_DL_LDFLAGS", OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS },
1333 { false, "OCTAVE_LINK_DEPS", OCTAVE_CONF_OCTAVE_LINK_DEPS }, 1333 { false, "OCTAVE_LINK_DEPS", OCTAVE_CONF_OCTAVE_LINK_DEPS },
1334 { false, "OCTAVE_LINK_OPTS", OCTAVE_CONF_OCTAVE_LINK_OPTS }, 1334 { false, "OCTAVE_LINK_OPTS", OCTAVE_CONF_OCTAVE_LINK_OPTS },
1335 { false, "OCT_LINK_DEPS", OCTAVE_CONF_OCT_LINK_DEPS }, 1335 { false, "OCT_LINK_DEPS", OCTAVE_CONF_OCT_LINK_DEPS },
1336 { false, "OCT_LINK_OPTS", OCTAVE_CONF_OCT_LINK_OPTS }, 1336 { false, "OCT_LINK_OPTS", OCTAVE_CONF_OCT_LINK_OPTS },
1337 { false, "OPENGL_LIBS", OCTAVE_CONF_OPENGL_LIBS }, 1337 { false, "OPENGL_LIBS", OCTAVE_CONF_OPENGL_LIBS },
1338 { false, "PTHREAD_CFLAGS", OCTAVE_CONF_PTHREAD_CFLAGS }, 1338 { false, "PTHREAD_CFLAGS", OCTAVE_CONF_PTHREAD_CFLAGS },
1339 { false, "PTHREAD_LIBS", OCTAVE_CONF_PTHREAD_LIBS }, 1339 { false, "PTHREAD_LIBS", OCTAVE_CONF_PTHREAD_LIBS },
1340 { false, "QHULL_CPPFLAGS", OCTAVE_CONF_QHULL_CPPFLAGS }, 1340 { false, "QHULL_CPPFLAGS", OCTAVE_CONF_QHULL_CPPFLAGS },
1341 { false, "QHULL_LDFLAGS", OCTAVE_CONF_QHULL_LDFLAGS }, 1341 { false, "QHULL_LDFLAGS", OCTAVE_CONF_QHULL_LDFLAGS },
1342 { false, "QHULL_LIBS", OCTAVE_CONF_QHULL_LIBS }, 1342 { false, "QHULL_LIBS", OCTAVE_CONF_QHULL_LIBS },
1343 { false, "QRUPDATE_CPPFLAGS", OCTAVE_CONF_QRUPDATE_CPPFLAGS }, 1343 { false, "QRUPDATE_CPPFLAGS", OCTAVE_CONF_QRUPDATE_CPPFLAGS },
1344 { false, "QRUPDATE_LDFLAGS", OCTAVE_CONF_QRUPDATE_LDFLAGS }, 1344 { false, "QRUPDATE_LDFLAGS", OCTAVE_CONF_QRUPDATE_LDFLAGS },
1345 { false, "QRUPDATE_LIBS", OCTAVE_CONF_QRUPDATE_LIBS }, 1345 { false, "QRUPDATE_LIBS", OCTAVE_CONF_QRUPDATE_LIBS },
1346 { false, "QT_CPPFLAGS", OCTAVE_CONF_QT_CPPFLAGS }, 1346 { false, "QT_CPPFLAGS", OCTAVE_CONF_QT_CPPFLAGS },
1347 { false, "QT_LDFLAGS", OCTAVE_CONF_QT_LDFLAGS }, 1347 { false, "QT_LDFLAGS", OCTAVE_CONF_QT_LDFLAGS },
1348 { false, "QT_LIBS", OCTAVE_CONF_QT_LIBS }, 1348 { false, "QT_LIBS", OCTAVE_CONF_QT_LIBS },
1349 { false, "RANLIB", OCTAVE_CONF_RANLIB }, 1349 { false, "RANLIB", OCTAVE_CONF_RANLIB },
1350 { false, "RDYNAMIC_FLAG", OCTAVE_CONF_RDYNAMIC_FLAG }, 1350 { false, "RDYNAMIC_FLAG", OCTAVE_CONF_RDYNAMIC_FLAG },
1351 { false, "READLINE_LIBS", OCTAVE_CONF_READLINE_LIBS }, 1351 { false, "READLINE_LIBS", OCTAVE_CONF_READLINE_LIBS },
1352 { false, "REGEX_LIBS", OCTAVE_CONF_REGEX_LIBS }, 1352 { false, "REGEX_LIBS", OCTAVE_CONF_REGEX_LIBS },
1353 { false, "SED", OCTAVE_CONF_SED }, 1353 { false, "SED", OCTAVE_CONF_SED },
1354 { false, "SHARED_LIBS", OCTAVE_CONF_SHARED_LIBS }, 1354 { false, "SHARED_LIBS", OCTAVE_CONF_SHARED_LIBS },
1355 { false, "SHLEXT", OCTAVE_CONF_SHLEXT }, 1355 { false, "SHLEXT", OCTAVE_CONF_SHLEXT },
1356 { false, "SHLEXT_VER", OCTAVE_CONF_SHLEXT_VER }, 1356 { false, "SHLEXT_VER", OCTAVE_CONF_SHLEXT_VER },
1357 { false, "SH_LD", OCTAVE_CONF_SH_LD }, 1357 { false, "SH_LD", OCTAVE_CONF_SH_LD },
1358 { false, "SH_LDFLAGS", OCTAVE_CONF_SH_LDFLAGS }, 1358 { false, "SH_LDFLAGS", OCTAVE_CONF_SH_LDFLAGS },
1359 { false, "SONAME_FLAGS", OCTAVE_CONF_SONAME_FLAGS }, 1359 { false, "SONAME_FLAGS", OCTAVE_CONF_SONAME_FLAGS },
1360 { false, "STATIC_LIBS", OCTAVE_CONF_STATIC_LIBS }, 1360 { false, "STATIC_LIBS", OCTAVE_CONF_STATIC_LIBS },
1361 { false, "TERM_LIBS", OCTAVE_CONF_TERM_LIBS }, 1361 { false, "TERM_LIBS", OCTAVE_CONF_TERM_LIBS },
1362 { false, "UMFPACK_CPPFLAGS", OCTAVE_CONF_UMFPACK_CPPFLAGS }, 1362 { false, "UMFPACK_CPPFLAGS", OCTAVE_CONF_UMFPACK_CPPFLAGS },
1363 { false, "UMFPACK_LDFLAGS", OCTAVE_CONF_UMFPACK_LDFLAGS }, 1363 { false, "UMFPACK_LDFLAGS", OCTAVE_CONF_UMFPACK_LDFLAGS },
1364 { false, "UMFPACK_LIBS", OCTAVE_CONF_UMFPACK_LIBS }, 1364 { false, "UMFPACK_LIBS", OCTAVE_CONF_UMFPACK_LIBS },
1365 { false, "USE_64_BIT_IDX_T", OCTAVE_CONF_USE_64_BIT_IDX_T }, 1365 { false, "USE_64_BIT_IDX_T", OCTAVE_CONF_USE_64_BIT_IDX_T },
1366 { false, "WARN_CFLAGS", OCTAVE_CONF_WARN_CFLAGS }, 1366 { false, "WARN_CFLAGS", OCTAVE_CONF_WARN_CFLAGS },
1367 { false, "WARN_CXXFLAGS", OCTAVE_CONF_WARN_CXXFLAGS }, 1367 { false, "WARN_CXXFLAGS", OCTAVE_CONF_WARN_CXXFLAGS },
1368 { false, "X11_INCFLAGS", OCTAVE_CONF_X11_INCFLAGS }, 1368 { false, "X11_INCFLAGS", OCTAVE_CONF_X11_INCFLAGS },
1369 { false, "X11_LIBS", OCTAVE_CONF_X11_LIBS }, 1369 { false, "X11_LIBS", OCTAVE_CONF_X11_LIBS },
1370 { false, "XTRA_CFLAGS", OCTAVE_CONF_XTRA_CFLAGS }, 1370 { false, "XTRA_CFLAGS", OCTAVE_CONF_XTRA_CFLAGS },
1371 { false, "XTRA_CXXFLAGS", OCTAVE_CONF_XTRA_CXXFLAGS }, 1371 { false, "XTRA_CXXFLAGS", OCTAVE_CONF_XTRA_CXXFLAGS },
1372 { false, "YACC", OCTAVE_CONF_YACC }, 1372 { false, "YACC", OCTAVE_CONF_YACC },
1373 { false, "YFLAGS", OCTAVE_CONF_YFLAGS }, 1373 { false, "YFLAGS", OCTAVE_CONF_YFLAGS },
1374 { false, "Z_CPPFLAGS", OCTAVE_CONF_Z_CPPFLAGS }, 1374 { false, "Z_CPPFLAGS", OCTAVE_CONF_Z_CPPFLAGS },
1375 { false, "Z_LDFLAGS", OCTAVE_CONF_Z_LDFLAGS }, 1375 { false, "Z_LDFLAGS", OCTAVE_CONF_Z_LDFLAGS },
1376 { false, "Z_LIBS", OCTAVE_CONF_Z_LIBS }, 1376 { false, "Z_LIBS", OCTAVE_CONF_Z_LIBS },
1377 { false, "api_version", OCTAVE_API_VERSION }, 1377 { false, "api_version", OCTAVE_API_VERSION },
1378 { true, "archlibdir", OCTAVE_ARCHLIBDIR }, 1378 { true, "archlibdir", OCTAVE_ARCHLIBDIR },
1379 { true, "bindir", OCTAVE_BINDIR }, 1379 { true, "bindir", OCTAVE_BINDIR },
1380 { false, "canonical_host_type", OCTAVE_CANONICAL_HOST_TYPE }, 1380 { false, "canonical_host_type", OCTAVE_CANONICAL_HOST_TYPE },
1381 { false, "config_opts", OCTAVE_CONF_config_opts }, 1381 { false, "config_opts", OCTAVE_CONF_config_opts },
1382 { true, "datadir", OCTAVE_DATADIR }, 1382 { true, "datadir", OCTAVE_DATADIR },
1383 { true, "datarootdir", OCTAVE_DATAROOTDIR }, 1383 { true, "datarootdir", OCTAVE_DATAROOTDIR },
1384 { true, "exec_prefix", OCTAVE_EXEC_PREFIX }, 1384 { true, "exec_prefix", OCTAVE_EXEC_PREFIX },
1385 { true, "fcnfiledir", OCTAVE_FCNFILEDIR }, 1385 { true, "fcnfiledir", OCTAVE_FCNFILEDIR },
1386 { true, "imagedir", OCTAVE_IMAGEDIR }, 1386 { true, "imagedir", OCTAVE_IMAGEDIR },
1387 { true, "includedir", OCTAVE_INCLUDEDIR }, 1387 { true, "includedir", OCTAVE_INCLUDEDIR },
1388 { true, "infodir", OCTAVE_INFODIR }, 1388 { true, "infodir", OCTAVE_INFODIR },
1389 { true, "infofile", OCTAVE_INFOFILE }, 1389 { true, "infofile", OCTAVE_INFOFILE },
1390 { true, "libdir", OCTAVE_LIBDIR }, 1390 { true, "libdir", OCTAVE_LIBDIR },
1391 { true, "libexecdir", OCTAVE_LIBEXECDIR }, 1391 { true, "libexecdir", OCTAVE_LIBEXECDIR },
1392 { true, "localapiarchlibdir", OCTAVE_LOCALAPIARCHLIBDIR }, 1392 { true, "localapiarchlibdir", OCTAVE_LOCALAPIARCHLIBDIR },
1393 { true, "localapifcnfiledir", OCTAVE_LOCALAPIFCNFILEDIR }, 1393 { true, "localapifcnfiledir", OCTAVE_LOCALAPIFCNFILEDIR },
1394 { true, "localapioctfiledir", OCTAVE_LOCALAPIOCTFILEDIR }, 1394 { true, "localapioctfiledir", OCTAVE_LOCALAPIOCTFILEDIR },
1395 { true, "localarchlibdir", OCTAVE_LOCALARCHLIBDIR }, 1395 { true, "localarchlibdir", OCTAVE_LOCALARCHLIBDIR },
1396 { true, "localfcnfiledir", OCTAVE_LOCALFCNFILEDIR }, 1396 { true, "localfcnfiledir", OCTAVE_LOCALFCNFILEDIR },
1397 { true, "localoctfiledir", OCTAVE_LOCALOCTFILEDIR }, 1397 { true, "localoctfiledir", OCTAVE_LOCALOCTFILEDIR },
1398 { true, "localstartupfiledir", OCTAVE_LOCALSTARTUPFILEDIR }, 1398 { true, "localstartupfiledir", OCTAVE_LOCALSTARTUPFILEDIR },
1399 { true, "localverarchlibdir", OCTAVE_LOCALVERARCHLIBDIR }, 1399 { true, "localverarchlibdir", OCTAVE_LOCALVERARCHLIBDIR },
1400 { true, "localverfcnfiledir", OCTAVE_LOCALVERFCNFILEDIR }, 1400 { true, "localverfcnfiledir", OCTAVE_LOCALVERFCNFILEDIR },
1401 { true, "localveroctfiledir", OCTAVE_LOCALVEROCTFILEDIR }, 1401 { true, "localveroctfiledir", OCTAVE_LOCALVEROCTFILEDIR },
1402 { true, "man1dir", OCTAVE_MAN1DIR }, 1402 { true, "man1dir", OCTAVE_MAN1DIR },
1403 { false, "man1ext", OCTAVE_MAN1EXT }, 1403 { false, "man1ext", OCTAVE_MAN1EXT },
1404 { true, "mandir", OCTAVE_MANDIR }, 1404 { true, "mandir", OCTAVE_MANDIR },
1405 { true, "octfiledir", OCTAVE_OCTFILEDIR }, 1405 { true, "octfiledir", OCTAVE_OCTFILEDIR },
1406 { true, "octetcdir", OCTAVE_OCTETCDIR }, 1406 { true, "octetcdir", OCTAVE_OCTETCDIR },
1407 { true, "octincludedir", OCTAVE_OCTINCLUDEDIR }, 1407 { true, "octincludedir", OCTAVE_OCTINCLUDEDIR },
1408 { true, "octlibdir", OCTAVE_OCTLIBDIR }, 1408 { true, "octlibdir", OCTAVE_OCTLIBDIR },
1409 { true, "octtestsdir", OCTAVE_OCTTESTSDIR }, 1409 { true, "octtestsdir", OCTAVE_OCTTESTSDIR },
1410 { true, "prefix", OCTAVE_PREFIX }, 1410 { true, "prefix", OCTAVE_PREFIX },
1411 { true, "startupfiledir", OCTAVE_STARTUPFILEDIR }, 1411 { true, "startupfiledir", OCTAVE_STARTUPFILEDIR },
1412 { false, "version", OCTAVE_VERSION }, 1412 { false, "version", OCTAVE_VERSION },
1413 { false, 0, 0 } 1413 { false, 0, 0 }
1414 }; 1414 };
1415 1415
1416 if (! initialized) 1416 if (! initialized)
1417 { 1417 {
1418 m.assign ("dld", octave_value (octave_supports_dynamic_linking)); 1418 m.assign ("dld", octave_value (octave_supports_dynamic_linking));
1419 1419